Oracle - Trigger

版权声明:转载请注明出处 https://blog.csdn.net/qq_42292831/article/details/89449786
CREATE OR REPLACE TRIGGER TRI_DEL_BOOK AFTER DELETE ON BOOKS
FOR EACH ROW
BEGIN
    IF DELETING THEN DELETE FROM BORROW WHERE ID = :OLD.ID;
    END IF;
END;
/

CREATE OR REPLACE TRIGGER TRI_UPD_BOOK AFTER UPDATE ON BOOKS
FOR EACH ROW
BEGIN
    IF UPDATING THEN UPDATE BORROW SET ID = :NEW.ID WHERE ID = :OLD.ID;
    END IF;
END;
/

CREATE OR REPLACE TRIGGER TRI_INS_BOOK AFTER INSERT ON BOOKS
FOR EACH ROW
BEGIN
    /*该部分仅做测试使用*/
    IF INSERTING THEN 
        INSERT INTO BORROW VALUES('109',:NEW.ID,TO_DATE('2019-04-15','YYYY-MM-DD'),:NEW.NAME);
        END IF;
END;
/


[ Attention ]

:OLD.COLUMN_NAME           --(旧数据表,更新、删除值赋予前的表)

:NEW.COLUMN_NAME          --(在操作insert、update等操作中,在触发器外部被赋予的新值)

猜你喜欢

转载自blog.csdn.net/qq_42292831/article/details/89449786