Oracle - ¿Otra herramienta que parecida al database trigger

 
Vista:

¿Otra herramienta que parecida al database trigger

Publicado por Daniel Rodas (21 intervenciones) el 22/01/2004 23:28:39
Saludos, esta pregunta va para alguien que haya trabajado con Oracle Rdb. ¿Existe alguna otra herramienta que haga lo mismo que un trigger de base de datos?
Tengo que lograr que un trigger decida que actualización hacer con base en un UPDATE de una tabla en especial; pero he probado a hacerlo como se hacen en Oracle normal pero no acepta esa sintaxis el Rdb.
Tendria que hacer algo asi como esto:

CREATE TRIGGER MITRIGGER
AFTER UPDATE ON TABLA1
REFERENCING OLD AS C2
BEGIN
IF C2.CAMPO1DETABLA1 <> CAMPODETABLA1 [VALOR NUEVO] THEN
WHEN ( TABLA1.CAMPODETABLA1 = 1)
(UPDATE TABLA1
SET CAMPO2DETABLA1 = VALORNUEVO1,
CAMPO3DETABLA1 = VALORNUEVO2)
FOR EACH ROW;
ELSE
WHEN(C2.CAMPO1DETABLA1 <> TABLA1.CAMPO1DETABLA1 OR
C2.CAMPO2DETABLA1 <> TABLA1.CAMPO2DETABLA1 OR
.
. OR
C2.CAMPOnDETALBLA1 <> TABLA1.CAMPOnDETABLA1)
(UPDATE TABLA2
SET CAMPO1DETABLA2 = VALOR_NUEVO
WHERE C2.CAMPO1DETABLA1 = TABLA1.CAMPODETABLA1 AND
C2.CAMPOFECHATABLA1 >= TABLA1.CAMPOFECHATABLA1)
FOR EACH ROW;
END IF;
END;
COMMIT;
Todo esto lo puedo hacer en Oracle normal pero no en Oracle Rdb.
¿Alguien puede decirme si hay forma de hacer esto en Oracle Rdb?
¿o algo parecido con alguna otra herramienta?
El problema es que debe ser desde BD porque es cuando el usuario haga actualizaciones manuales, es decir via SQL Plus o via SQL del SO.
Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:¿Otra herramienta que parecida al database trig

Publicado por Harold (697 intervenciones) el 23/01/2004 20:47:15
RDB= Remote Database Server. Oracle por definicion es un rdb todas las versiones incluyendo la personal.

Revisa la sintaxis
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar