PostgreSQL – CREAR DISPARADOR

  • 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

crear una nueva tabla

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *