PDA

Ver la Versión Completa : char_length en check no funciona


erickperez6
22-10-2010, 21:17:30
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

rastafarey
23-10-2010, 04:40:15
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.