Advertisement
Guest User

Untitled

a guest
Jun 30th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.86 KB | None | 0 0
  1. CREATE OR REPLACE FUNCTION fn_log_audit() RETURNS TRIGGER AS
  2. $$
  3. BEGIN
  4.   IF (TG_OP = 'DELETE') THEN
  5.     INSERT INTO basicos.tbl_audit ("TableName", "Operation", "OldValue", "NewValue", "UpdateDate", "UserName")
  6.            VALUES (TG_TABLE_NAME, 'D', OLD, NULL, now(), usuario_logueado());
  7. RETURN OLD;
  8.   ELSIF (TG_OP = 'UPDATE') THEN
  9.     INSERT INTO basicos.tbl_audit ("TableName", "Operation", "OldValue", "NewValue", "UpdateDate", "UserName")
  10.            VALUES (TG_TABLE_NAME, 'U', OLD, NEW, now(), USER);
  11. RETURN NEW;
  12.   ELSIF (TG_OP = 'INSERT') THEN
  13.     INSERT INTO basicos.tbl_audit ("TableName", "Operation", "OldValue", "NewValue", "UpdateDate", "UserName")
  14.            VALUES (TG_TABLE_NAME, 'I', NULL, NEW, now(), USER);
  15. RETURN NEW;
  16.   END IF;
  17.   RETURN NULL;
  18. END;
  19. $$
  20. LANGUAGE 'plpgsql' VOLATILE COST 100;
  21. ALTER FUNCTION fn_log_audit() OWNER TO postgres;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement