FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Validar datos en trigger
hola
Para hacer validaciones con triggers y cuando veo que un campo no esta correcto como hago para que se detenga la transaccion? Solo con llamar a una exepcion hace un ROLLBACK? |
#2
|
||||
|
||||
Resp
Si solo eso
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
#3
|
|||
|
|||
Ok.
En firebird se puede hacer una subconsulta dentro de un IF para filtrar el resultado? IF ((SELECT TIPO FROM PERSONAS WHERE ID = 1) = 'CLIENTE') THEN /* ALGUNA OPERACION */ O TENGO QUE HACERLO SI O SI ASI: SELECT TIPO FROM PERSONAS WHERE ID = 1 INTO :VARIABLE IF (:VARIABLE = 'CLIENTE') THEN /* ALGUNA OPERACION */ |
#4
|
||||
|
||||
Hola:
Qué mejor que probarlo o no ?, aunque el if (consulta) debería de funcionar, como en cualquier motor de BD.. Nos cuentas los resultados después. Hasta Luego.
__________________
No todo es como parece ser... |
#5
|
|||
|
|||
Ya lo probe pero como no me funciona lo pregunto. A ver si la sintaxis deberia de cambiar. En SQL Server funciona sin problemas.
Hay algo que este mal ahi? |
#7
|
|||
|
|||
La segunda opcion que puse si funciona pero justamente no la quiero utiliazar.
El if exists me funciona si lo pongo asi: IF (EXISTS(SELECT nombre FROM PERSONAS WHERE ID = 1 AND TIPO = "CLIENTE")) Voy a intentarlo. gracias |
#8
|
||||
|
||||
resp
Por favor saca el resultado a en un variable y realisas la condicion con la variable.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
#9
|
|||
|
|||
Si Rastafarey eso claro que funciona. Lo mostre más arriba. Con el exists ya lo solucione gracias lucasarts_18.
|
|
|
|