标签:info 触发器 -- 创建 tr del user Oracle
【Oracle】创建触发器
plsql版本:13.0.2
Oracle版本:Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
创建触发器
(以删除操作触发器为例)
-- 先创建一个日志表用于存储删除操作的记录
CREATE TABLE tr_log_user_info_del AS SELECT * FROM user_info WHERE 1=2;
alter table tr_log_user_info_del add (trigger_date date);
-- 创建行级的删除操作触发器
CREATE OR REPLACE TRIGGER tr_del_user_info
BEFORE DELETE --指定触发时机为删除操作前触发
ON shop.user_info
FOR EACH ROW --说明创建的是行级触发器
BEGIN
--将删除前数据插入到日志记录表,以供监督使用。
INSERT INTO tr_log_user_info_del(userno , user_name, user_age , trigger_date)
VALUES( :old.userno, :old.user_name, :old.user_age , sysdate);
END;
--select * from tr_log_user_info_del;
--DELETE user_info WHERE userno=3;
--DROP TABLE tr_log_user_info_del;
--DROP TRIGGER tr_del_user_info;
验证
执行删除操作:
DELETE user_info WHERE userno=4;
执行时间为 10:01:11:
查询trigger日志表:
标签:info,触发器,--,创建,tr,del,user,Oracle 来源: https://blog.csdn.net/dongzhensong/article/details/122762849
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。