当前位置: 首页 > wzjs >正文

eclipse做企业网站彩票网站做维护是什么

eclipse做企业网站,彩票网站做维护是什么,南阳千牛网站建设,wordpress储存媒体插件oracle11g 前些天朋友问了一个触发器的问题,引发了我进一步实验验证的想法:触发器与commit的先后顺序,以及触发器中的before、after是以哪个时间点划分的,rollback对触发器的影响。 相关代码 create table test (id number, na…

oracle11g

前些天朋友问了一个触发器的问题,引发了我进一步实验验证的想法:触发器与commit的先后顺序,以及触发器中的before、after是以哪个时间点划分的,rollback对触发器的影响。

相关代码

create table test (id number, name varchar2(64));

insert into test (id,name) values (1,'c');

commit;

create table res (res varchar2(64));

create or replace trigger test_tri_1 -- 命名

after insert -- 触发时机及触发事件

on test -- 在test触发

for each row -- 行级触发器

declare

str varchar2(100); -- 声明变量

pragma autonomous_transaction;

begin

  select name into str from test where id=:new.id; -- 从test2表获取c2字段值

  dbms_output.put_line(str);

  insert into res values (str);

  commit;

end;

insert into test (id,name) values (2,'y');

select * from test 、select * from res、delete from test where id=2

开启多个sql窗口,分别执行触发器的编译调整、insert语句、select等。

触发器与触发语句commit的先后顺序

创建触发器(before),执行insert,如下所示,test里查询不到新数据。

调整触发器(after),执行insert,test里查询不到新数据。

结论1:经验证,不论触发器是before还是after,触发器被触发执行完成时,触发触发器的dml语句都尚未真正提交(commit)入库入表。

触发器中before、after以什么划分

结论2:顺便说一句,网上有些说法是before是commit之前、after是commit之后,经过结论1的实验验证,这个说法不成立。

还有一种说法是before是触发事件前,after是触发事件后,before可以拿到触发发生前的旧数据,after拿不到。其实:new是新数据,:old是旧数据,都可以拿到,也实验验证确实能拿到(使用update触发事件验证),这种说法也不成立。

那么before、after到底是以哪个时间点划分的呢?待验证

触发语句rollback对触发器的影响

结论3:开启独立事务的情况下(即需要在触发器declare和begin之间加入关键词pragma autonomous_transaction),触发器代码中必须带commit(否则执行dml语句触发触发器时报错:ORA-06519: 检测到活动的独立的事务处理, 已经回退),则触发器中相关数据在触发触发器的dml语句commit前,就已经写入到了触发器数据的目标表中,即使dml语句被rollback,对这些数据也不影响。若不开启独立事务,则触发器代码中不能出现commit(否则在执行dml语句触发触发器时报错:ORA-04092: COMMIT 不能在触发器中),触发器代码与触发触发器的dml语句一起构成一个完整的事务,即要么一起commit,要么一起rollback。


文章转载自:

http://MAGXRLFf.nzfyx.cn
http://KN9Bl601.nzfyx.cn
http://WjZxUqWU.nzfyx.cn
http://p2Hi0BRP.nzfyx.cn
http://MN2zLi4d.nzfyx.cn
http://eeT8x2GU.nzfyx.cn
http://NqS7eHwH.nzfyx.cn
http://ihUOxqGT.nzfyx.cn
http://DjgpCtOW.nzfyx.cn
http://Qyh1MX2g.nzfyx.cn
http://jYHMCNwy.nzfyx.cn
http://9xvFRMGp.nzfyx.cn
http://80lwxVrC.nzfyx.cn
http://zo7w9H2X.nzfyx.cn
http://LhmyUXYn.nzfyx.cn
http://IdNOT991.nzfyx.cn
http://wfDVnCSc.nzfyx.cn
http://pD4oersL.nzfyx.cn
http://wtwHzbxG.nzfyx.cn
http://eGoyuRyF.nzfyx.cn
http://gPeUhljN.nzfyx.cn
http://7LmwZ8qe.nzfyx.cn
http://LwdDNdH2.nzfyx.cn
http://975Ajywi.nzfyx.cn
http://4ei6Pzld.nzfyx.cn
http://VR8r93ZW.nzfyx.cn
http://2OBSgZxK.nzfyx.cn
http://Ske9n1VA.nzfyx.cn
http://HVFLtYS5.nzfyx.cn
http://vq5dwnQA.nzfyx.cn
http://www.dtcms.com/wzjs/638007.html

相关文章:

  • 抚州建设网站网页设计师必须知道的网站
  • 扫描网站漏洞的软件做外贸一般在什么网站
  • 叫别人建个网站多少钱网站开发招标方案范本
  • 杭州网站建设网淮北论坛创建文明城市
  • 网站文章页做百度小程序作文网网址
  • 先做网站还是先做天猫iis建立好网站 怎么打开
  • 个人网站开发如何赚钱吗网站建设外包工作
  • 企业网站推广 知乎传奇网站怎么制作教程
  • 软件开发税率是13%还是6上海网站关键词优化方法
  • 专业搭建网站电商网站建设图片
  • 苏州专业网站建设设计公司电商是怎么做的
  • 天水市建设局网站外贸网站外链
  • 做建材上哪个网站比较好企业邮箱账号大全
  • 湘潭网站建设 就找磐石网络网站菜单实现原理
  • 网站建设核心技术创新点罗湖区住房和建设局网站
  • 下载官方网站苏州网站建设在哪里
  • 建设一个境外网站校园社交网站怎么做
  • 十大免费音乐网站正规app推广
  • 怎么用div做网站wordpress 安卓手机写
  • 建设网站的视频无锡做网站排名
  • 全国知名网站wordpress游客看小图登陆查看大图
  • 网站 动态湘潭做网站 去磐石网络
  • 阿里巴巴网站详情页怎么做微信公众号怎么创建账号
  • 绿色主题网站台山网站开发
  • 建设解锁卡网站首页想象力网站建设
  • 建工教育网校官方网站合肥网站模板建站
  • 学做川菜最好的网站宁夏住房和城乡建设部网站
  • nodejs可以做网站吗自己的电脑可以做网站服务器
  • 控制台网站网站建设题库含答案
  • 深圳赶集同城网站建设电影网站内页