oracle生成多表触发器sql

Posted 迢迢

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle生成多表触发器sql相关的知识,希望对你有一定的参考价值。

--将所有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的主要内容,如果未能解决你的问题,请参考以下文章

poi 动态生成多表头execl

实体框架数据库首先生成多对多中间表,其中没有额外的列

oracle如何用sql查看触发器?

轻量级ORM 利用T4模板 批量生成多文件 实体和业务逻辑 代码

怎么把用Ext生成多选下拉框

请问ora2pg如何使用,如何将oracle数据库中的函数,表,存储过程,数据,触发器等移植到postgresql里呢