Está en la página 1de 2

SELECT * FROM personas where IDPERSONAS <2;

SELECT idRol FROM rol

--tRIGGER

INSERT into rol ("NOMBRE_ROL") VALUES('nUEVO rOL')

SELECT * FROM rol_audit

SELECT * FROM rol_prueba

INSERT INTO rol_prueba(id_audit,nombre_rol) VALUES (1,'rOL nO 1');

INSERT INTO rol_prueba(id_audit,nombre_rol) VALUES (2,'rOL nO 2');

INSERT INTO rol_prueba(id_audit,nombre_rol) VALUES (3,'rOL nO 3');

INSERT INTO rol_prueba(id_audit,nombre_rol) VALUES (4,'rOL nO 4');

INSERT INTO rol_prueba(id_audit,nombre_rol) VALUES (5,'rOL nO 5');

- Trigger

create table rol_audit(id_audit int, nuevo_rol VARCHAR(255),fecha_creacion


TIMESTAMP,PRIMARY KEY(id_audit));

create table rol_prueba(id_audit int, nombre_rol VARCHAR(255),PRIMARY KEY(id_audit));

idUsuario, hora, fecha, nombreRol, idRolAgrego


SELECT * FROM information_schema.COLUMNS WHERE TABLE_NAME IN ('rol','personas')

update information_schema.COLUMNS set column_name='idROL' WHERE TABLE_NAME = 'rol'


AND column_name LIKE 'idROL'

--FUNCION

CREATE OR REPLACE FUNCTION log_nuevo_rol()

RETURNS trigger AS $$

BEGIN

INSERT INTO rol_audit(id_audit,nuevo_rol,fecha_creacion)

VALUES(NEW.id_audit,NEW.NOMBRE_ROL,now());

RETURN NEW;

END; $$ LANGUAGE 'plpgsql';

--TRIGGER

CREATE TRIGGER log_nuevo_rol_prueba_trigger BEFORE INSERT OR UPDATE

ON rol_prueba

FOR EACH ROW

EXECUTE PROCEDURE log_nuevo_rol();

SELECT now();

También podría gustarte