Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > PostgreSQL

Respuesta
 
Herramientas Desplegado
Antiguo 14-jul-2008, 22:04   #1 (permalink)
punkrocker ha deshabilitado el karma
 
Fecha de Ingreso: julio-2008
Mensajes: 3
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.
punkrocker está desconectado   Responder Citando
Antiguo 15-jul-2008, 02:22   #2 (permalink)
seyko ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.005
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
seyko está desconectado   Responder Citando
Antiguo 17-jul-2008, 16:07   #3 (permalink)
punkrocker ha deshabilitado el karma
 
Fecha de Ingreso: julio-2008
Mensajes: 3
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?
punkrocker está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 19:56.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93