urgente: trigger con insert

sara84
11 de Mayo del 2005
Hola chicos, os voy a hacer una pregunta que veo que akí ay nivel ;). Resulta que stoy haciendo un trabajo. Entre otras cosas tengo que hacer un trigger que se activa al hacer un insert en una tabla. Mi problema es que necesito conocer dentro del trigger valores de la tupla insertada para acceder a otras tablas relacionadas. Por ejemplo, uno de los valores que necesito conocer es el identificador. Alguien me puede ayudar? Muchas gracias y un saludo para todos.

PD: Por si es de ayuda, estoy utilizando oracle 8.

trazom
11 de Mayo del 2005
Tienes que usar las variables :new y :old para acceder a los campos.
Ej:

CREATE OR REPLACE TRIGGER test
AFTER INSERT OR UPDATE OF fecha ON empleados
BEGIN
IF :NEW.salario > 1000 THEN
tipo = 'EFECTIVO';
ELSE
tipo = 'TEMP';
END;
INSERT INTO hist_emp_efectivos
VALUES(:NEW.nombre_emp, :NEW.fecha, tipo);
END test;

Saludos.