char_length en check no funciona
Tengo un campo definido con varchar(30) pero no deseo que se digiten menos de 5 caracteres en este campo, intente de probar con un check en el campo de la siguiente forma:
CHECK (char_length(value) > 4) y compilo el cambio sin problemas. Pero cuando registro informacion dentro del campo con menos caracteres de los deseados el check no me arroja ninguna excepcion y la informacion se guarda :confused: Pense en hacerlo desde los trigger o controlarlo desde la misma aplicacion, pero me gustaria hacerlo por el check ya que es mas practico y menos laborioso. Utilizo firebird 2.1.3 |
Resp
Prueba poniendo el nombre del campo en vez de value. No creo deberia dejarte compilar ya que no conoce sobre que campo se realiza el cheque y a menos que el manejador pueda leer la mente no va hacer nada.
|
La franja horaria es GMT +2. Ahora son las 07:28:02. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi