触发器(triggers)和存储过程(stored procedures)的区别

在数据库中,触发器是当表/视图中发生某些特定事件时自动执行的过程(代码段)。在它的其他用途中,触发器主要用于维护数据库的完整性。存储过程是一种可供访问关系数据库的应用程序使用的方法。通常,存储过程用作验证数据和控制对数据库的访问的方法。...

触发器与存储过程

在数据库中,触发器是当表/视图中发生某些特定事件时自动执行的过程(代码段)。在它的其他用途中,触发器主要用于维护数据库的完整性。存储过程是一种可供访问关系数据库的应用程序使用的方法。通常,存储过程用作验证数据和控制对数据库的访问的方法。

什么是触发器?

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

什么是存储过程?

存储过程是应用程序访问关系数据库时可以使用的方法。通常,存储过程用作验证数据和控制对数据库的访问的方法。如果某些数据处理操作需要执行多个SQL语句,则这些操作将作为存储过程实现。调用存储过程时,必须使用CALL或EXECUTE语句。存储过程可以返回结果(例如SELECT语句的结果)。这些结果可以被其他存储过程或应用程序使用。用于编写存储过程的语言通常支持if、while、for等控制结构。根据所使用的数据库系统,可以使用多种语言来实现存储过程(例如Oracle中的PL/SQL和java、Microsoft SQL Server中的T-SQL(Transact-SQL)和.NET Framework)。此外,MySQL使用自己的存储过程。

触发器和存储过程之间有什么区别?

  • 发表于 2020-10-25 11:22
  • 阅读 ( 320 )
  • 分类:IT

你可能感兴趣的文章

功能(function)和程序(procedure)的区别

功能与程序 计算机编程是软件开发过程的一个阶段。它被认为是一门手艺、一门艺术和一门工程学科,可以为计算机用户遇到的问题创建一个有用的软件解决方案。在编写计算机程序时,程序员使用一种程序设计语言。程序设...

  • 发布于 2021-06-23 15:49
  • 阅读 ( 263 )

存储过程(stored procedure)和功能(function)的区别

...比较 关键术语 函数,存储过程 什么是存储过程(a stored procedure)? 存储过程是在RDBMS上执行任务的一组SQL指令。如果有一组SQL查询需要再次重用,程序员可以编写一个存储过程。然后他可以调用它并执行它。也可以将参数传递给...

  • 发布于 2021-06-30 23:16
  • 阅读 ( 1068 )

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

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

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

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

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

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

功能(function)和vb程序(procedure in vb)的区别

...ParameterList)]作为ReturnType [声明] 结束函数 什么是vb程序(procedure in vb)? 过程是由声明语句和匹配的结束声明所包围的语句块。程序中的每个可执行语句都在一个过程中。程序员可以从代码中的其他地方调用该过程,这称为过程...

  • 发布于 2021-07-01 18:59
  • 阅读 ( 279 )

程序(procedure)和oracle中的函数(function in oracle)的区别

... 关键术语 函数,Oracle,过程,SQL 什么是oracle中的过程(procedure in oracle)? 过程是执行特定任务的块,它由两个主要部分组成,即标题和正文。头由名称和传递给过程的参数组成,而体由声明部分、执行部分和异常部分组成。 创...

  • 发布于 2021-07-01 21:52
  • 阅读 ( 336 )

宏(macro)和程序(procedure)的区别

...可以将这些指令写在宏中并在程序中使用。 什么是程序(procedure)? 程序对于使大型程序更易于阅读、维护和修改非常有用。通常,一个过程包括三个主要部分。首先,有助于识别过程的过程名称。第二,主体内部的语句,描述...

  • 发布于 2021-07-01 21:54
  • 阅读 ( 409 )

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

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

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

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

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

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

程序性、结构性(procedural, structural)和面向对象程序设计语言(object oriented programming languages)的区别

关键区别:过程编程语言由一组过程调用和每个过程的一组代码组成。结构化编程语言强调将程序的数据与其功能分离开来。另一方面,面向对象语言是基于被称为对象的实体的。 编程语言是一种由为计算机设计的指令组成的...

  • 发布于 2021-07-13 14:20
  • 阅读 ( 215 )
p613873106
p613873106

0 篇文章

相关推荐