Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   char_length en check no funciona (https://www.clubdelphi.com/foros/showthread.php?t=70477)

erickperez6 22-10-2010 21:17:30

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

rastafarey 23-10-2010 04:40:15

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 06:15:51.

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