触发器(triggers)和光标(cursors)的区别

在数据库中,触发器是当表/视图中发生某些特定事件时自动执行的过程(代码段)。在它的其他用途中,触发器主要用于维护数据库的完整性。游标是数据库中用来遍历数据库记录的控制结构。它与许多编程语言提供的迭代器非常相似。...

触发器与光标

在数据库中,触发器是当表/视图中发生某些特定事件时自动执行的过程(代码段)。在它的其他用途中,触发器主要用于维护数据库的完整性。游标是数据库中用来遍历数据库记录的控制结构。它与许多编程语言提供的迭代器非常相似。

什么是触发器?

触发器是当数据库的表/视图中发生某些特定事件时自动执行的过程(代码段)。在它的其他用途中,触发器主要用于维护数据库的完整性。触发器还用于强制执行业务规则、审核数据库中的更改和复制数据。最常见的触发器是数据操作语言(datamanipulationlanguage,DML)触发器,在数据**纵时触发。一些数据库系统支持非数据触发器,这些触发器在数据定义语言(DDL)事件发生时触发。一些示例是在创建表时、在执行提交或回滚操作等过程中激发的触发器。这些触发器特别可用于审核。Oracle数据库系统支持模式级触发器(即修改数据库模式时触发的触发器),如创建后、更改前、更改后、删除前、删除后等。Oracle支持的四种主要触发器类型是行级触发器、列级触发器、列级触发器,每行类型触发器和For Each语句类型触发器。

什么是光标?

游标是数据库中用来遍历数据库记录的控制结构。它与许多编程语言提供的迭代器非常相似。除了遍历数据库中的记录之外,游标还可以帮助数据检索、添加和删除记录。通过定义正确的方式,还可以使用光标向后遍历。当SQL查询返回一组行时,这些行实际上是使用游标处理的。在使用游标之前,需要声明并分配一个名称。然后需要使用OPEN命令打开光标。此操作将光标放在记录结果集的第一行之前。然后,游标必须执行FETCH操作才能将一行数据真正地放入应用程序。最后,必须使用CLOSE操作关闭光标。关闭的光标可以再次打开。

触发器和游标有什么区别?

  • 发表于 2020-10-10 09:57
  • 阅读 ( 156 )
  • 分类:IT

你可能感兴趣的文章

如何在windows、mac、linux和chrome操作系统上放大鼠标光标

...调整使他们的系统更容易被看到。其中之一就是放大鼠标光标,这样你就不会在屏幕上的其他元素中迷失方向。 ...

  • 发布于 2021-03-14 08:18
  • 阅读 ( 207 )

由于“难以置信的高”盗版率,“死触发器”现在在android上是免费的

...獗,影子枪(Shadowgun)**商为智能**设计的僵尸FPS“死亡触发器”(Dead Trigger)现在可以在Android上免费下载。开发者Madfinger Games在Facebook上发表声明称,即使是0.99美元,Android设备的盗版率也“高得令人难以置信” Madfi...

  • 发布于 2021-04-23 12:09
  • 阅读 ( 173 )

android的“chrono触发器”终于可以在日本以外的谷歌play上使用了

自1995年发布以来,备受喜爱的角色扮演游戏Chrono Trigger已经被移植了好几次,包括iOS和Android。不过,尽管iOS版去年在iTunes应用商店发布,但Android版只在Square Enix的日本游戏市场上有售。如今这种情况正在发生变化,Chrono Trigger在...

  • 发布于 2021-04-24 11:48
  • 阅读 ( 93 )

如何使用幻灯尺

...基本类型有一个主体,一个幻灯片(中间的东西)和一个光标,光标会给你一条线,这样你就可以准确地将主体和幻灯片相互对齐。看到每个数字刻度旁边的字母了吗?要乘或除,我们可以使用C标度(在幻灯片底部)和D标度(...

  • 发布于 2021-05-13 22:21
  • 阅读 ( 377 )

mac的平滑光标分别控制鼠标和触控板的加速

...Cursor是一款允许您通过设备更改加速度的应用程序。平滑光标允许您分别控制鼠标和轨迹板的加速度。因此,如果您喜欢其中一个输入的特性,可以使用它并对其进行自定义,同时禁用另一个输入。这是一个简单的应用程序,但...

  • 发布于 2021-05-25 05:15
  • 阅读 ( 200 )

之前(before)和mysql中的after触发器(after trigger in mysql)的区别

...一个存储程序,它在发生某种事件时自动执行或触发。对触发器的响应取决于触发器类型。 覆盖的关键领域 1.MySQL中什么是触发器-定义,功能2.MySQL中什么是触发器前-定义,功能3.MySQL中什么是触发器后-定义,功能4.MySQL中触发器...

  • 发布于 2021-07-01 05:35
  • 阅读 ( 486 )

触发(trigger)和程序(procedure)的区别

触发器和过程之间的主要区别在于,触发器用于在事件发生时自动执行操作,而过程用于在调用时执行特定任务。 Oracle是Oracle公司开发的关系数据库管理系统。程序员可以对其数据库执行各种操作。触发器和过程就是这样两种...

  • 发布于 2021-07-01 11:57
  • 阅读 ( 617 )

可滚动的(scrollable)和db2中的不可滚动游标(non scrollable cursors in db2)的区别

...工作区。它可以存储数据库中的数据并对数据进行操作。光标可以处理一行,但一次可以容纳多行。在DB2中,程序员可以使光标可滚动或不可滚动。 覆盖的关键领域 1.什么是DB2中的可滚动游标–定义,特性2.什么是DB2中的不可滚...

  • 发布于 2021-07-01 12:43
  • 阅读 ( 226 )

边缘(edge)和电平触发(level triggering)的区别

...号从低电压传输到高电压时,LED都会亮起。举例说明;S-R触发器、J-K触发器和D触发器是边缘触发触发器的常见例子。 什么是电平触发(level triggering)? 在时序电路中,如果输出在高压或低压期间发生变化,则称为电平触发。换句...

  • 发布于 2021-07-01 22:20
  • 阅读 ( 689 )

端口转发(port forwarding)和特殊应用软件配置(port triggering)的区别

...端口。 端口转发(port forwarding) vs. 特殊应用软件配置(port triggering) 那么端口转发和端口触发有什么区别呢?设置这些协议都是在路由器上完成的。两者的作用相同,即允许外部计算机连接到连接到网络的一台或多台计算机。然而...

  • 发布于 2021-07-03 03:43
  • 阅读 ( 531 )