页数:14页文件大小:374.1 KB来源: SQLServer2005数据库技术及应用ppt课件
本章介绍存储过程这一预编译的T-SQL语句集合,说明系统存储过程、用户自定义存储过程与扩展存储过程的分类,给出CREATE PROCEDURE、EXEC、ALTER PROCEDURE与DROP PROCEDURE的完整语法;随后讲解触发器这类特殊的存储过程,包括三种触发类型、CREATE TRIGGER语法,以及触发器执行时系统自动生成的inserted与deleted临时逻辑表的作用。
第14章存储过程和触发器
第14章存储过程和触发器
14.1存储过程的基本概念
14.2用户存储过程的创建与执行
14.3用户存储过程的修改
14.4用户存储过程的删除
14.5触发器14.5.1利用SQL命令创建触发器14.5.2触发器的修改14.5.3触发器的删除
14.1存储过程的基本概念
存储过程分类
14.2用户存储过程的创建与执行创建存储过程的语法格式:CREATE PROC[EDURE] [owner.] procedure_name[ { @parameter data_type }[ =default ] [OUTPUT ] ][ ,…n1 ][ WITH { RECOMPILE | ENCRYPTION | RECOMPILE,ENCRYPTION }]AS sql_statement[ …n2 ]14.2用户存储过程的创建与执行执行存储过程的语法格式:[ EXEC[UTE] ]{[@return_status=]{ procedure_name | @procedure_name_var }[[ @parameter= ] {value | @variable [OUTPUT]| [DEFAULT] }[,…n][WITH RECOMPILE]}14.3用户存储过程的修改语法格式:ALTER PROC [ EDURE ] procedure_name[ { @parameter data_type }[ VARYING ] [ =default ] [OUTPUT ] ][ ,…n1 ][ WITH { RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION }][ FOR REPLICATION ]ASsql_statement[ …n2 ]14.4用户存储过程的删除
当不再使用一个存储过程时,就要把它从数据库中删除。使用DROP PROCEDURE语句可永久地删除存储过程。 语法格式:DROP PROCEDURE {procedure}[,…n]14.5触发器
14.5.1利用SQL命令创建触发器一般语法格式:CREATE TRIGGER trigger_nameON {table|view}[ WITH ENCRYPTION ]FOR {INSERT][,][DELETE][,][UPDATE]}ASsql_statement[…n]触发器中使用的特殊表
触发器中使用的特殊表
14.5.2触发器的修改语法格式:ALTER TRIGGER trigger_nameON {table|view}[ WITH ENCRYPTION ]FOR {INSERT][,][DELETE][,][UPDATE]}ASsql_statement[…n]14.5.3触发器的删除语法格式:DROP TRIGGER [trigger_name] [,…n]
下载地址:{{downurl}}
{{{a}}}
{{#b}}{{{b}}}
{{/b}} {{/title}} {{#nolog}}登陆注册
{{/nolog}} {{#djsx}}点我刷新
{{/djsx}} {{#gocz}} {{/gocz}} {{#ffqr}} {{/ffqr}}