我的编程空间,编程开发者的网络收藏夹
学习永远不晚

UPDATE类型的触发器的重启动现象

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

UPDATE类型的触发器的重启动现象

SQL_1> create table mytest(id int );                                                                                                                                     


表已创建。


SQL_1>insert into mytest select 1 from dual;                                                                                                                           


已创建 1 行。


create or replace trigger tri_mytest_u before update on mytest for each row

begin

dbms_output.put_line('old_value: '||:OLD.id);

dbms_output.put_line('new_value: '||:NEW.id);

  5  end;                                                                                                                                                              

  6  /                                                                                                                                                                 


触发器已创建


SQL_1>show errors;                                                                                                                                                     

没有错误。

SQL_1>update mytest set id=id+1;                                                                                                                                       

old_value: 1

new_value: 2


已更新 1 行。


SQL> set serveroutput on size 20000                                                                                                                                    

SQL> set sqlprompt SQL_1  


在新窗口2执行:

-------------------------------

SQL> set serveroutput on size 20000                                                                                                                                    

SQL> set sqlprompt SQL_2                                                                                                                                                 

  

SQL_2>update mytest set id=id+1;                                                                                                                                       


---------------------------------



SQL_1>commit;                                                                                                                                                          


提交完成。


窗口2执行结果:

-------------------------


SQL_2>update mytest set id=id+1;                                                                                                                                       

old_value: 1

new_value: 2

old_value: 2

new_value: 3


已更新 1 行。


SQL_2>select * from mytest;                                                                                                               


ID

----------

3


结论:update的触发器在更新数据时,如果发生等待则会重新启动去读已提交的事物信息.


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

UPDATE类型的触发器的重启动现象

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

不同类型的SQL触发器是什么?

sql触发器有哪几种,需要具体代码示例。在SQL数据库中,触发器是一种特殊类型的存储过程,可以在数据库中的特定事件发生时自动执行。触发器通常用于实现数据完整性和业务逻辑约束。SQL触发器可以在数据插入、更新或删除时自动触发,执行一系列定义
不同类型的SQL触发器是什么?
2024-02-22

触发器如何帮助实现数据的自动化分类

触发器是一种在数据库中实现自动化操作的强大工具,它可以在数据发生变化时自动执行特定的操作,从而帮助实现数据的自动化分类。以下是触发器在数据自动化分类中的应用:触发器的定义和作用触发器是一种特殊的存储过程,它在指定的数据库事件(如插入、更
触发器如何帮助实现数据的自动化分类
2024-09-26

golang中的aws lambda由sqs触发并出现类型错误

php小编百草这次为大家带来了关于golang中的AWS Lambda的问题。在使用AWS SQS触发Lambda函数时,可能会出现类型错误的情况。这个问题可能导致Lambda函数无法正常处理SQS消息,给开发者带来不必要的麻烦。在本文中,
golang中的aws lambda由sqs触发并出现类型错误
2024-02-09

javascript当某被拖动的对象在另一对象容器范围内拖动时触发此事件使用什么函数,详细讲解

dragenter和dragleave事件在JavaScript中用于管理拖放操作。当可拖动对象进入或离开另一个对象的容器范围时,它们会触发。dragenter事件用于在对象进入容器时执行操作,例如突出显示容器。dragleave事件用于在对象离开容器时撤销先前操作。最佳实践包括使用事件委托、防止重复触发、提供视觉提示和处理数据传输。这些事件有助于提供直观的用户体验并提高拖放操作的可控性。
javascript当某被拖动的对象在另一对象容器范围内拖动时触发此事件使用什么函数,详细讲解
2024-04-02

如恶化实现智能监测自动重启Apache服务器的Shell脚本

这篇文章主要介绍“如恶化实现智能监测自动重启Apache服务器的Shell脚本”,在日常操作中,相信很多人在如恶化实现智能监测自动重启Apache服务器的Shell脚本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家
2023-06-09

javascript当对象被鼠标拖动的对象进入其容器范围内时触发此事件使用什么函数,详细讲解

当用户将对象拖入容器时,可使用JavaScript中的dragenter事件处理程序触发事件。此事件处理程序接收一个事件对象,其中包含有关拖放的数据、目标元素和光标位置的详细信息。可使用此信息执行自定义行为,例如将文件添加到容器或更新元素的样式。在使用dragenter事件处理程序时,遵循阻止默认行为、检查数据类型和自定义事件处理程序代码的最佳实践至关重要。
javascript当对象被鼠标拖动的对象进入其容器范围内时触发此事件使用什么函数,详细讲解
2024-04-02

javascript当对象被鼠标拖动的对象离开其容器范围内时触发此事件使用什么函数,详细讲解

当对象被鼠标拖动离开容器时触发的JavaScript函数是dragleave。此事件在以下条件下触发:对象完全离开容器边界对象进入另一个元素边界dragleave事件处理程序负责更新视觉提示、停止接收数据传输事件并恢复元素的默认状态。最佳实践包括使用容器元素作为事件监听器、防止默认操作并清除视觉提示。
javascript当对象被鼠标拖动的对象离开其容器范围内时触发此事件使用什么函数,详细讲解
2024-04-02

如何使用expect实现自动检测并重启另外一台服务器上的程序

这篇文章主要为大家展示了“如何使用expect实现自动检测并重启另外一台服务器上的程序”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用expect实现自动检测并重启另外一台服务器上的程序”
2023-06-09

编程热搜

目录