触发器与存储过程区别
广告:
视图是将一些数据有机的结合起来放到一起,方便展示给有浏览权限的用户查阅。
存储过程是执行一组sql语句,将一个复杂的操作过程放到一个sp里面,由数据库服务器处理,提高运行的效率和保证数据的完整性。
触发器,是一个表数据的变更后通过触发器来修改与之相关联的其他表的数据,保证数据的一致性。
视图是一张虚拟表,通过它可以浏览你感兴趣的部分或全部内容。
存储过程是由一组SQL语句和可选控制流语句的预编译集合。
触发器是一种强制业务规则,确保数据的完整性和唯一性。
触发器是一种特殊类型的存储过程,不由用户直接调用。创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行。
create procedure 过程名
参数,参数
as
begin
end
create function 函数名 (参数)
returns nvarcha(60)
as
begin
end
CREATE TRIGGER 触发器名 on {table|view}
[ WITH ENCRYPTION ]
{
{ { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ DELETE ] [ UPDATE ] } [ WITH APPEND ] [ NOT FOR REPLICATION ]
AS
[ { IF UPDATE ( column )
[ { AND | OR } UPDATE ( column ) ] [ ...n ] | IF ( COLUMNS_UPDATED ( ) updated_bitmask )
column_bitmask [ ...n ] } ]
sql_statement [ ...n ] } }
触发器是在实际对数据进行更新的过程当中,触发某一事件!
而存储过程在实际调用!
一般尽量不要使用触发器!
广告: