Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   PostgreSQL (http://www.forosdelweb.com/f99/)
-   -   cancelar operación en trigger (http://www.forosdelweb.com/f99/cancelar-operacion-trigger-605922/)

punkrocker 14/07/2008 22:04

cancelar operación en trigger
 
Hola a todos mi pregunta es la siguiente: en un trigger en la función que voy a definir para el trigger, como puedo cancelar la operación digamos de inserción en el evento before?.
He visto en la documentación de postgres que para que ingrese con éxito hago return new y para cancelar solo hace un raise execption '' y con esto se cancela el insert hay otra manera de cancelar? cuando hago un return null, igual inserta el registro.

seyko 15/07/2008 02:22

Respuesta: cancelar operación en trigger
 
Cita:

cuando hago un return null, igual inserta el registro.
¿?¿?¿?¿? Incorrecto, a no ser que esto cambiase en las ultimas versiones, cosa que dudo mucho.

En un insert before:
- Return new --> Ok
- Return null --> Cancela la operacion, NO HACE EL INSERT, pero no lanza un error
- raise exception --> Cancela la operacion, lanza un error

Salu2

punkrocker 17/07/2008 16:07

Respuesta: cancelar operación en trigger
 
Ok, funciona cuando hago un update......... pero me refería cuando utilizo el pgadmin, osea que cuando hago clic derecho en la tabla selecciono View Data->View All Rows y me muestra los datos de la tabla, cuando manipulo los mismos con esta opción, el trigger update no funciona mientras que triggers para insert, delete funcionan de maravilla, puede que esto sea un bug?


La zona horaria es GMT -6. Ahora son las 19:50.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.