比较类似术语之间的差异

之间的区别

家 / 技术 / 它 / 数据库 /触发器和存储过程之间的差异

触发器和存储过程之间的差异

2011年6月28日发表Indika

触发与存储程序

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

什么是触发器?

触发器是一个过程(代码段)的前女友ecuted automatically when some specific events occur in a table/view of a database. Among its other uses, triggers are mainly used for maintaining integrity in a database. Triggers are also used for enforcing business rules, auditing changes in the database and replicating data. Most common triggers are Data Manipulation Language (DML) triggers that are triggered when data is manipulated. Some database systems support non-data triggers, which are triggered when Data Definition Language (DDL) events occur. Some examples are triggers that are fired when tables are created, during commit or rollback operations occur, etc. These triggers can be especially used for auditing. Oracle database system supports schema level triggers (i.e. triggers fired when database schemas are modified) such as After Creation, Before Alter, After Alter, Before Drop, After Drop, etc. The four main types of triggers supported by Oracle are Row Level triggers, Column Level triggers, Each Row Type triggers and For Each Statement Type triggers.

什么是存储程序?

存储过程是一种可以通过访问关系数据库的应用程序使用的方法。通常,存储过程用作验证数据并控制对数据库的访问的方法。如果某些数据处理操作需要执行几个SQL语句,则将此类操作作为存储过程实现。调用存储过程时,必须使用呼叫或执行语句。存储过程可以返回结果(例如,从选择语句中的结果)。这些结果可以由其他存储过程或应用程序使用。用于编写存储过程的语言通常支持控制结构,例如何时,for等。取决于所使用的数据库系统,可以使用几种语言来实现存储过程(例如,pl/sql和java,t- oracle,t- oracle和javaMicrosoft SQL Server中的SQL(Transact-SQL)和.NET框架。此外,MySQL使用自己的存储过程。

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

触发器是一个过程(代码段),当某些特定事件发生在数据库的表/视图中时,该过程将自动执行,而存储过程是一种方法,可以通过访问关系数据库的应用程序使用。当触发器应响应的事件发生时,会自动执行触发器。但是要执行存储过程,必须使用特定的调用或执行语句。调试触发器比调试存储程序更难和棘手。当您想确保发生某个事件时发生某些事情时,触发器非常有用。

相关文章:

SQL和PL SQL之间的差异 分布式数据库和集中数据库之间的差异 实体和属性之间的区别 SAP和Oracle之间的区别 索引和排序之间的差异

提交以下:数据库标记为:列级触发器,,,,DLL触发器,,,,DML触发器,,,,每个行类型触发器,,,,每个语句类型触发,,,,MySQL存储过程,,,,行级触发器,,,,存储过程,,,,存储程序,,,,扳机,,,,触发器,,,,Oracle支持的触发器

关于作者:Indika

Indika,BSC.ENG,MSECE计算机工程博士。计算机科学是一名助理教授,在生物信息学,计算生物学和生物医学自然语言处理方面具有研究兴趣。

发表评论取消回复

您的电子邮件地址不会被公开。必需的地方已做标记*

请求文章

精选文章

冠状病毒和冷症状之间的差异

冠状病毒和冷症状之间的差异

冠状病毒和SARS之间的差异

冠状病毒和SARS之间的差异

冠状病毒和流感的差异

冠状病毒和流感的差异

冠状病毒和covid 19之间的差异

冠状病毒和covid 19之间的差异

你可能喜欢

凝血酶和凝血酶原是什么区别

凝血酶和凝血酶原是什么区别

助产士和产科医生之间的区别

胶束和胶体颗粒之间的差异

胶束和胶体颗粒之间的差异

酯和硫酯之间的差异

酯和硫酯之间的差异

细胞因子和opsonins有什么区别

细胞因子和opsonins有什么区别

最新的帖子

  • 办公室工作与在家工作有什么区别
  • 乳糜泻和乳糖不耐症有什么区别
  • 煤焦油和沥青有什么区别
  • 炎症和肿胀有什么区别
  • 沙质土壤和壤土有什么区别
  • 脾脏和肝脏有什么区别
  • 家
  • 空缺
  • 关于
  • 请求文章
  • 联系我们

版权所有©2010-2018之间的区别。版权所有。使用条款和隐私政策:合法的。