![]() |
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? |
Resp
Si solo eso
|
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 */ |
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. :) |
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? |
Hola:
Prueba con:
Ya probaste con la opción dos que tu mismo mencionas..? :) Hastal Luego |
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 |
resp
Por favor saca el resultado a en un variable y realisas la condicion con la variable.
|
Si Rastafarey eso claro que funciona. Lo mostre más arriba. Con el exists ya lo solucione gracias lucasarts_18.
|
La franja horaria es GMT +2. Ahora son las 06:48:04. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi