Oracle - TRIGGERS

 
Vista:

TRIGGERS

Publicado por susana (5 intervenciones) el 02/08/2007 21:06:30
Tengo una tabla con 3 campos y el cuarto campo es la concatenacion de los tres anteriores.

he creado un trigger que cuando inserta uno nuevo lo concatena y actualiza y va bien.

create or replace trigger NEW_REG_STMASTERTYPE
AFTER INSERT ON BSHPBU.STMASTERTYPE
BEGIN
UPDATE BSHPBU.STMASTERTYPE SET TYPECONCAT=(BUILDTYPE || REINF || TOS);
END NEW_REG_STMASTERTYPE;

pero quiero que si actualiza un campo de los tres primeros tb actualice la cadena concatenada.

pero si añado OR UPDATE, da error porque entraría en un bucle.

como puedo hacerlo?

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:TRIGGERS

Publicado por viviana (45 intervenciones) el 03/08/2007 18:00:02
has otro trigger, con esto:
un trigger por aparte no en el mismo.

CREATE OR REPLACE TRIGGER nombre_trigger
AFTER INSERT OR UPDATE OF
DES_MONTO --campo1
,DES_EMPRESA --campo2
,DES_SOLICITUD --campo3
ON tabla REFERENCING
NEW AS NEW
OLD AS OLD
FOR EACH ROW
DECLARE
variable1 VARCHAR2(1);
BEGIN
SENTENCIA
END;
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