首页 > 数据库技术 > 详细

oracle生成多表触发器sql

时间:2017-06-27 09:36:05      阅读:290      评论:0      收藏:0      [点我收藏+]
--将所有HY开头的表都生成一个更新触发器的脚本(‘/‘是为了连续创建多个触发器而不报错)
select
CREATE OR REPLACE TRIGGER ||table_name|| BEFORE UPDATE on ||table_name|| REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW DECLARE BEGIN IF updating THEN :NEW.C_UPDATE_TIME:= SYSDATE; IF :NEW.C_DATA_STATUS=‘‘4‘‘ THEN :NEW.C_DATA_STATUS:=‘‘4‘‘; ELSE :NEW.C_DATA_STATUS:=‘‘2‘‘; END IF; END IF; END; / alter trigger ||table_name|| enable; as triggerSql from tabs where table_name like HY% order by table_name;
--:NEW.C_DATA_STATUS:=‘‘4‘‘中的:=是赋值,‘‘是转义单引号 --查询触发器
select trigger_name from all_triggers where trigger_name like HY%;

 

oracle生成多表触发器sql

原文:http://www.cnblogs.com/xmqa/p/7083244.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!