- el CREAR GATILLO
Una función de disparo es similar a una función ordinaria. Sin embargo, una función de disparo no toma ningún argumento y tiene un valor de retorno con el tipo de disparo.
A continuación se ilustra la sintaxis de la creación de una función de activación:
Syntax: CREATE FUNCTION trigger_function() RETURNS trigger AS
TriggerData INSERTAR ACTUALIZAR ELIMINAR
CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL );
CREATE TABLE AUDIT( EMP_ID INT NOT NULL, ENTRY_DATE TEXT NOT NULL );
CREATE OR REPLACE FUNCTION auditlog() RETURNS TRIGGER AS $example_table$ BEGIN INSERT INTO AUDIT(EMP_ID, ENTRY_DATE) VALUES (new.ID, current_timestamp); RETURN NEW; END; $example_table$ LANGUAGE plpgsql;
La función inserta el apellido anterior en la tabla AUDIT, incluida la identificación del empleado, el apellido y la hora del cambio si cambia el apellido de un empleado. En segundo lugar, vincule la función de activación a la tabla de empleados. El nombre del activador es cambio de nombre s . Antes de que se actualice el valor de la columna de nombre, la función de activación se invoca automáticamente para registrar los cambios.
CREATE TRIGGER example_trigger AFTER INSERT ON COMPANY FOR EACH ROW EXECUTE PROCEDURE auditlog();
empleados
INSERT INTO COMPANY (ID, NAME, AGE, ADDRESS, SALARY) VALUES (1, 'Raju', 25, 'New-Delhi', 33000.00 );
empleados
SELECT * FROM COMPANY;
Producción:
Publicación traducida automáticamente
Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA