trigger
Como parametros esa parte no entiendo..
CREATE OR REPLACE TRIGGER GB_EMPLOYEES
BEFORE INSERT OR UPDATE
ON EMPLOYEES REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
--TRIGGER va a ejecutarse despues de realizar la operacion
--de insert o update sobre la tabla employees
-- CUANDO EL TRIGGER SE LANZA POR INSERCION DE DATOS
IF INSERTING THEN
-- POR EJEMPLO Uppercase el nombre del empleado, siempre se almacenara entonces en mayuscula
:NEW.EMPLOYEE_ID := UPPER(:NEW.EMPLOYEE_ID);
--
END IF;
--CUANDO EL TRIGGER SE LANZA POR ACTUALIZACION DE DATOS
IF UPDATING THEN
--POR EJEMPLO lo unico que hace esto es verificar si el valor de la fila que se quiere actualizar
--en la columna employee_id es de 200, y lo cambia a 100
IF :OLD,EMPLOYEE_ID = 200 THEN
:NEW.EMPLOYEE_ID := 100;
END IF;
END IF;
ojala esto te sirva
|