按关键词阅读: 触发器 Oracle 论文 应用 中的 开发 软件
15、e trigger trig_ysd after insert or update or delete on bj_ysd for each row declare rq1 varchar2(8);
rq2 varchar2(8);
/*限于篇幅 , yssl1,yssl2,ysdj1,ysdj2,bjbm1,bjbm2,ii声明略*/ if inserting or updating then rq1:=:new.rq;
bjbm1:=:new.bjbm;
yssl1:=:new.yssl;
ysdj1:=:new.ysdj;
select count(*) into ii from bj_dqkcb 。
16、 where bjbm=bjbm1;
ifii=0then insertintobj_dqkcb(bjbm,dqkcl,dqkcje) value(bjbm1,yssl1,ysdj1);
else update bj_dqkcb set dqkcl=dqkcl+yssl1;
dqkcje=dqkcje+yssl1*ysdj1;
end if end if if deleting or updating then rq2:=:old.rq;
bjbm2:=:old.bjbm;
yssl2:=:old.yssl;
ysdj2:=:old.ysdj;
update bj_dqkcb set dqkcb= 。
17、dqkcl-yssl2;
dqkcje=dqkcje-yssl2*ysdj2 end if;
end ;
. 总结在软件开发中oracle触发器可以提供很多快捷方便的帮助 , 虽然oracle触发器的用途很多 , 但是过多的使用触发器或者触发器写得不好 , 都将影响整个数据库的性能 。
因此 , 使用触发器的时候必须权衡各方面的因素 , 在适当的时候使用恰当的触发器 。
参考文献:1刘卫宏:SQL Server 2000实用教程M.科学出版社,2003 , 92姚渝春等:数据库触发器及应用J.重庆建筑大学学报 , 2003(5):1281313徐晓阳:触发器在SQL Server数据库开发中的应用J.电脑开发与应用 , 4(美)Scott Urman 著 刘谦 苏建平 等译Oracle8i PL/SQL 高级程序设计5 Steven Feuerstein & Bill Pribyl 著 林琪 王宇 译Oracle PL/SQL 程序设计 。

稿源:(未知)
【傻大方】网址:/a/2021/0621/0022536501.html
标题:ORACLE|ORACLE触发器在软件开发中的应用论文( 三 )