Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Abortar Delete Desde Trigger

Estas en el tema de Abortar Delete Desde Trigger en el foro de Oracle en Foros del Web. Hola amigos, Como bien indica el titulo, lo que quiero hacer es crear un trigger para insert, update y delete, pero cuando sea delete que ...
  #1 (permalink)  
Antiguo 04/06/2008, 05:04
Avatar de Drako_18  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 505
Antigüedad: 19 años, 6 meses
Puntos: 16
Pregunta Abortar Delete Desde Trigger

Hola amigos,

Como bien indica el titulo, lo que quiero hacer es crear un trigger para insert, update y delete, pero cuando sea delete que en vez de delete que me actualice unas columnas en la tabla, como se podria hacer esto?


#EDITADO#

BUENO ESTO ES LO QUE INTENTO DE HACER...
Error starting at line 1 in command:

CREATE OR REPLACE TRIGGER POLICIAS_DEL
AFTER DELETE ON POLICIA
FOR EACH ROW
BEGIN

:OLD.USUARIO:=USER;
:OLD.FECHBAJA:=TO_DATE(SYSDATE, 'DD/MM/YYYY');

RAISE_APPLICATION_ERROR(-1000,'_');
END;


Error report:
ORA-04085: no se puede cambiar el valor de una variable de referencia OLD
04085. 00000 - "cannot change the value of an OLD reference variable"
*Cause: Old values can only be read and not changed.
*Action: Do not attempt to change an old variable.


#FIN EDITADO#


Muchas gracias de antemano, y mil gracias a las personas que intentais ayudar!!!

__________________
Rubén Espada
Desarrollador full stack .Net (Angular + JS + .Net Core)

Última edición por Drako_18; 04/06/2008 a las 05:33 Razón: CODIGO ENCONTRADO, PERO CON ERRORES
  #2 (permalink)  
Antiguo 04/06/2008, 06:08
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 5 meses
Puntos: 43
Respuesta: Abortar Delete Desde Trigger

Así a bote pronto te digo que no puedes.

Todo sería mirarlo y ahora no tengo tiempo, pero en un delete no tienes :NEW , que es lo que puedes cambiar. Intenta hacer un INSERT con los valores :OLD a ver que pasa pero no sé si te funcionara............. lo mismo te salta el error ese de TABALA MUTANTE, prueba a ver......
  #3 (permalink)  
Antiguo 04/06/2008, 10:25
Avatar de Drako_18  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 505
Antigüedad: 19 años, 6 meses
Puntos: 16
Respuesta: Abortar Delete Desde Trigger

Gracias!!!

Es la solucion que yo he pensado tambien...

ahora la pruebo y edito el de arriba ya respondido CENKIU
__________________
Rubén Espada
Desarrollador full stack .Net (Angular + JS + .Net Core)
  #4 (permalink)  
Antiguo 04/06/2008, 17:02
Avatar de Drako_18  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 505
Antigüedad: 19 años, 6 meses
Puntos: 16
Respuesta: Abortar Delete Desde Trigger

No hay manera...
al hacer update en la misma tabla, me dice que es una operacion mutante... (o algo así)


GRCIAS DE TODAS FORMAS AMIGOS!!!
__________________
Rubén Espada
Desarrollador full stack .Net (Angular + JS + .Net Core)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:27.