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

个人做网站需要多少钱推广网站排名

个人做网站需要多少钱,推广网站排名,以下不是网站开发语言的哪项,电商供货平台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://www.dtcms.com/wzjs/520533.html

相关文章:

  • 哪个网站做推广效果好买卖链接网站
  • 沈阳网站建设方案外包抖音seo排名系统哪个好用
  • 三网合一网站开源培训网站有哪些
  • 济南网站设计建设正规推广赚佣金的平台
  • 人个做外贸用什么网站好沈阳网站制作推广
  • 公司做的网站入哪个会计科目企业推广宣传方案
  • 在哪个网站上做预收款报告上海全国关键词排名优化
  • 网站维护升级访问小说推文万能关键词
  • 室内设计作品集免费seo网站优化
  • 资源网站都是在哪找的磁力猫torrent kitty
  • 潍坊做网站潍坊做网站app平台搭建
  • 如何判断网站做的关键词营销型网站策划方案
  • c语言和c 哪个做网站好中国培训网官网
  • 做网站用商标吗免费制作个人网站
  • 视频网站不赚钱为什么还做百度手机seo
  • 网站备案免费吗百度首页优化排名
  • 个人网站做经营性seo综合排名优化
  • 网站建设遇到哪些问题百度关键词指数查询工具
  • wordpress更换中文字体seo在线优化技术
  • 成都网站建设cdcidi怎么样关键词优化
  • 可以做问卷调查的网站seo推广是什么意思
  • 做的的网站怎样上传标题优化怎样选关键词
  • 专业的营销型网站制作龙岗网站设计
  • 网站文章添加优化大师apk
  • 兼职网站建设策划书seo如何提高网站排名
  • 网站建设销售专业话术淘宝指数查询
  • php动态网站开发第二版怎么自己做网页
  • 17网站一起做网店不发货获客软件排名前十名
  • 网站建设图片怎么动指数基金怎么买
  • 公司网站建设会计分录百度网页版主页网址