我是靠谱客的博主 落后八宝粥,最近开发中收集的这篇文章主要介绍oracle 触发器中if,oracle触发器--if else demo,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

CREATE OR REPLACE Trigger trig_solr_index_el_lesson

After Update of lessonid, lessonname, lessongoal, note, teachername, teacherid, classidname, classid, crtime, status Or Delete or insert On el_lesson

For Each Row

declare

-- local variables here

new_status number;

begin

new_status := :NEW.status;

if inserting then

begin

INSERT INTO solr_index

(id, docid, type)

VALUES

(solr_index_seq.NEXTVAL, :NEW.lessonid, 'add');

end;

end if;

if updating then

--对比老的状态和新的状态

if new_status = -1 and :OLD.status != -1 then

INSERT INTO solr_index

(id, docid, type)

VALUES

(solr_index_seq.NEXTVAL, :OLD.lessonid, 'delete');

else

INSERT INTO solr_index

(id, docid, type)

VALUES

(solr_index_seq.NEXTVAL, :OLD.lessonid, 'update');

end if;

end if;

if deleting then

begin

INSERT INTO solr_index

(id, docid, type)

VALUES

(solr_index_seq.NEXTVAL, :OLD.lessonid, 'delete');

end;

end if;

end;

最后

以上就是落后八宝粥为你收集整理的oracle 触发器中if,oracle触发器--if else demo的全部内容,希望文章能够帮你解决oracle 触发器中if,oracle触发器--if else demo所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部