Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT USER
- FROM dual;
- CREATE TABLE LOGI_ZMIAN_PRZYDZIALU(
- KTO VARCHAR2(255),
- KIEDY DATE,
- PSEUDO VARCHAR2(255),
- OPERACJA VARCHAR2(255)
- );
- CREATE OR REPLACE TRIGGER CONSTR_MIN_MAX_TRIG
- BEFORE UPDATE OR INSERT ON KOCURY
- FOR EACH ROW
- DECLARE
- MIN_M KOCURY.PRZYDZIAL_MYSZY%TYPE;
- MAX_M KOCURY.PRZYDZIAL_MYSZY%TYPE;
- OP_TYPE VARCHAR2(10);
- BEGIN
- IF INSERTING
- THEN
- OP_TYPE := 'INSERTING';
- END IF;
- IF UPDATING
- THEN
- OP_TYPE := 'UPDATING ';
- END IF;
- SELECT
- F.MIN_MYSZY,
- F.MAX_MYSZY
- INTO MIN_M, MAX_M
- FROM FUNKCJE F
- WHERE F.FUNKCJA = :OLD.FUNKCJA;
- IF :NEW.PRZYDZIAL_MYSZY < MIN_M OR MAX_M < :NEW.PRZYDZIAL_MYSZY
- THEN
- :NEW.PRZYDZIAL_MYSZY := :OLD.PRZYDZIAL_MYSZY;
- INSERT INTO LOGI_ZMIAN_PRZYDZIALU VALUES (USER, SYSDATE, :OLD.PSEUDO, OP_TYPE);
- END IF;
- END;
- ;
- UPDATE KOCURY SET PRZYDZIAL_MYSZY = PRZYDZIAL_MYSZY+790 WHERE KOCURY.PSEUDO = 'LASKA';
- ;
- SELECT PRZYDZIAL_MYSZY FROM KOCURY WHERE PSEUDO='LASKA';
- INSERT INTO LOGI_ZMIAN_PRZYDZIALU VALUES (USER, SYSDATE, 'asdasBELA', 'INSERTING');
- SELECT * FROM LOGI_ZMIAN_PRZYDZIALU;
- ROLLBACK ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement