Gracias por las repuestas
.
Cita:
Pues no entiendo bien a bien que es lo que quieres hacer en el check (no entiendo tu ejemplo)
|
Disculpa es que lo saque rapido de mi codigo SQL DDL, y como que no se entiende muy bien . A Traducir: check(iif(UseKardex=1, TipoKardex is not null, TipoKardex is null))
condicion: UseKardex es = 1
Si es Verdadero: obligar el ingreso para el campo TipoKardex
Si es Falso: impedir que se ingrese informacion en el campo TipoKardex.
Soy nuevo en Firebird y habia creado todo mi script SQL de BD, usando
checks comprobaciones a nivel de tabla con funciones IIF (pensaba que si se podia
) pero al probarlo no funciono, como decia
CARAL no funcioma en
checks, al parecer solo hay 2 opciones.
1.- Uso los Procedimientos almacenado, aunque mejor los triggers como sugiere
GalloSuarez donde si puedo usar los IIFs.
2.- o sustituir los IIF por condiciones AND y OR, traduciendo el ejemplo seria: CHECK((UseKardex=1 AND TipoKardex is not null) or (UseKardex=0 AND TipoKardex is null)).
Gracias por las respuestas, tengo que corregir mi script SQL, cometiendo fallas se aprende
.