简述存储过程与触发器的区别。
触发器与存储过程可以说是非常相似,可以说是一种变种的存储过程,触发器和存储过程一样都是SQL语句集。存储过程执行后驻留在计算机的高速缓冲区中,利用存储过程可以提高程序的效率,但存储过程只能通过调用来运行,可以有返回的状态值,存储过程可以在程序端调用执行。触发器是不可以在程序端调用的,它是SQL服务器端自动运行。触发器与存储过程的主要区别在于触发器的运行方式。存储过程必须有用户、应用程序或者触发器来显示的调用并执行,而触发器是当特定时间出现的时候,自动执行或者激活的,与连接用数据库中的用户、或者应用程序无关。当一行被插入、更新或者删除时触发器才执行,同时还取决于触发器是怎样创建的,当UPDATE发生时使用一个更新触发器,当INSERT发生时使用一个插入触发器,当DELETE发生时使用一个删除触发器。
举一反三
- 触发器与存储过程不同,触发器的执行由( )触发。
- 存储过程与触发器的区别在于存储过程需要调用,但触发器不需要调用。()
- 关于存储过程与触发器的关系,下列描述正确的是( ) A: 触发器的触发事件包括增、删、改,存储过程不需要触发。 B: 存储过程与触发器是完全不同的两种概念。 C: 存储过程与触发器的执行方式不同,它是通过调用存储过程的名字(需要时可以传递参数)来执行的。 D: 触发器是用户定义在关系表上的由事件触发的特殊过程。
- 触发器是一种特殊类型的存储过程,它不同于存储过程。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名称而被直接调用。SQL server2005提供了俩种类型的触发器:DML触发器与DDL触发器。其中DML触发器包括( )、( )、( )语句。
- 简述存储过程和触发器的优点。
内容
- 0
触发器是一种特殊的存储过程,但触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用
- 1
与存储过程相比,触发器主要是通过事件触发从而被执行,用于处理各种复杂操作;而存储过程是通过存储过程名字被直接调用。()
- 2
触发器是特殊的存储过程,主要通过事件进行触发而被执行
- 3
触发器主要通过事件触发而执行的,而存储过程是通过调用存储过程名称而执行的。
- 4
简述SQLServer2000中触发器和存储过程的调用过程的不同。