Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE logi(
- id NUMBER(4),
- tabela VARCHAR2(50),
- uzytkownik VARCHAR2(30),
- data DATE,
- operacja VARCHAR2(6)
- );
- CREATE OR REPLACE TRIGGER logger
- AFTER INSERT OR UPDATE OR DELETE
- ON pracownicy
- FOR EACH ROW
- DECLARE
- tmp_id NUMBER(4);
- tmp_tabela VARCHAR2(50);
- tmp_uzytkownik VARCHAR2(30);
- tmp_operacja VARCHAR2(6);
- tmp_date DATE;
- BEGIN
- SELECT SYSDATE INTO tmp_date
- FROM dual;
- SELECT USER INTO tmp_uzytkownik
- FROM dual;
- SELECT COUNT(*) INTO tmp_id
- FROM logi;
- IF DELETING THEN
- tmp_operacja := 'DELETE';
- ELSIF INSERTING THEN
- tmp_operacja := 'INSERT';
- ELSIF UPDATING THEN
- tmp_operacja := 'UPDATE';
- END IF;
- INSERT INTO logi(
- id,
- tabela,
- uzytkownik,
- data,
- operacja
- )
- VALUES(
- log_id+1,
- "pracownicy",
- tmp_uzytkownik,
- tmp_date,
- tmp_operacja
- );
- END logger;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement