数据库存储过程,触发器混个面熟
存储过程是一个可重用的代码模块,可以高效率地完成指定的操作,既可
以使用Transact-SQL语言编写存储过程,也可以使用CLR方式编写存储过程
1.存储过程包含三种:用户定义的存储过程,扩展的存储过程,系统存储
过程
创建存储过程语法:
CREATE PROCEDURE procedure_name
parameter_name data_type, …
WITH procedure_option
AS
sql_statement
可以使用EXECUTE语句执行存储过程,ALTER PROCEDURE语句修改已经存在
的存储过程。
2.触发器是一种特殊类型的存储过程,它包括了大量的Transact-SQL语句
分为两种:Dml触发器,DDL触发器
根据触发器事件的类型不同又将DML分为三种:insert,update,delete
DDL触发器的触发事件主要是CREATE、ALTER、DROP以及GRANT、DENY、
REVOKE等语句,并且触发的时间条件只有AFTER,没有INSTEAD OF。
一般地,DDL触发器主要是用于下面一些操作:
防止对数据库架构进行某些更改。
希望数据库中发生某种情况以便相应数据库架构中的更改。
记录数据库架构中的更改或事件。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
