SQL - TRIGGERS

 
Vista:

TRIGGERS

Publicado por susana (6 intervenciones) el 02/08/2007 11:33:06
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
sin imagen de perfil

RE:TRIGGERS

Publicado por DALSOM (195 intervenciones) el 13/08/2007 15:53:36
PORQUE NO HACES DE ESE CAMPO UN CAMPO CALCULADO, Y ASI NO TENDRIAS QUE HACER UN TRIGGER.

SALUDOS,
DALSOM.
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