答:触发器是一种特殊类型的存储过程,当使用一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效;触发器还有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已定义的关系。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能...
④ 远程存储过程:在SQL Server2005中,远程存储过程(Remote Stored Procedures)是位于远程服务器上的存储过程,通常可以使用分布式查询和EXECUTE命令(在SQL*Plus命令行窗口中)执行一个远程存储过程。 ⑤ 扩展存储过程:扩展存储过程(Extended Stored Procedures)是用户可以使用外部程序语言编写的存储过程,而且扩展存储过程的名称...
触发器可以在同一个表上定义多个,分别针对INSERT、UPDATE和DELETE操作。 2. 存储过程(Stored Procedure): 存储过程是用户自定义的一组SQL语句,可以被显式调用执行。 存储过程可以接受参数,并返回结果集。 存储过程可以包含控制流语句(如IF、WHILE等),实现复杂的逻辑。 存储过程可以被其他应用程序或用户直接调用,而无...
我的理解:主要是使用场合不同,还有就是触发器中不能使用commit(这个应该是约定而不是规定)存储过程相当于打包好的sql语法,可以包含复杂的sql操作,在程序调用时只要执行该存储过程,一句话就可以完成复杂的数据库操作.触发器是也是打包好的sql语法,是一种特殊类型的存储过程,不由用户直接调用。创建触发器...
事务保证一致性,存储过程执行方式和安全性有差异。存储过程在复杂操作中可调用事务以确保准确性。十一、【触发器】触发器是一种特殊存储过程,由数据库事件触发执行。其主要作用是实现复杂的参照完整性、审计数据变化、级联操作和调用存储过程等功能。触发器性能较低,执行时可能涉及大量数据操作。
请详细叙述存储过程与触发器的区别和联系。 暂无答案
存储过程是要你去执行它 它才会执行,而触发器则是满足一定的触发条件就自动执行,这是最根本的区别,要根据业务逻辑灵活选择使用触发器还是存储过程
数据库事务、存储过程、函数以及触发器之间的区别和联系如下: 一、事务概念 事务(Transaction)是指构成单一逻辑工作单元的操作集合,要么完整地执行,要么完全不执行。 1、如果事务中有的操作没有成功完成,则事务中的所有操作都需要被回滚,回到事务执行前的状态(要么全执行,要么全都不执行)。 2、同时,该事务对数据库...