触发器:创建DML触发器
程序员文章站
2022-06-04 08:45:12
...
创建一个表,记录这个表的插入、删除、修改操作,并将操作保存在一个日志表中
1.创建一个表
create table a(
id VARCHAR2(10),
NAME VARCHAR2(10)
);
2.创建表a的日志表
CREATE TABLE A_LOG(
CRT_DATE TIMESTAMP,
EVENT_NAME VARCHAR2(20),
USER_NAME VARCHAR2(20),
INSERT_EVENT VARCHAR2(100),
UPDATE_EVENT VARCHAR2(100),
DELETE_EVENT VARCHAR2(100)
);
3.创建触发器,update和delete类似
CREATE OR REPLACE TRIGGER TRI_DML
AFTER INSERT OR UPDATE OR DELETE ON A
FOR EACH ROW
BEGIN
IF INSERTING THEN
INSERT INTO A_LOG VALUES(SYSTIMESTAMP,'INSERT',ORA_LOGIN_USER,'ID:'||:NEW.ID||' '||'NAME:'||:NEW.NAME,'0','0');
END IF;
DBMS_OUTPUT.PUT_LINE('插入数据至数据表A中');
END;
上一篇: 关于触发器操作本表
下一篇: List对象去重碎碎念之神叨叨