参数说明@参数:过程中的参数。在CREATEPROCEDURE语句中可以声明一个或多个参数用户必须在执行存储过程时提供每个所声明参数的值(除非定义了该参数的默认值)。参数名称前需要使用@符号。参数名称必须符合标识符的命名规则。每个过程的参数仅用于该过程本身。在其他过程中可以使用相同的参数名称。默认情况下,参数只能代替常量,而不能用于代替表名、列名或其他数据库对象的名称11
11 参数说明 ◼ @参数:过程中的参数。在CREATE PROCEDURE语句中可以声明一个或多个参数。 用户必须在执行存储过程时提供每个所声明参 数的值(除非定义了该参数的默认值)。参数 名称前需要使用@符号。参数名称必须符合标 识符的命名规则。每个过程的参数仅用于该过 程本身。在其他过程中可以使用相同的参数名 称。默认情况下,参数只能代替常量,而不能 用于代替表名、列名或其他数据库对象的名称
参数说明数据类型:参数的数据类型。所有数据类型(包括text、ntext和image)均可以用作存储过程的参数。不过,cursor数据类型只能用于OUTPUT参数。如果指定的数据类型为cursor,也必须同时指定VARYING和OUTPUT关键字,VARYING:指定作为输出参数支持的结果集(由存储过程动态构造,内容可以变化)。仅适用于游标参数。12
12 参数说明 ◼ 数据类型:参数的数据类型。所有数据类型 (包括text、ntext和image)均可以用作存储过 程的参数。不过,cursor数据类型只能用于 OUTPUT参数。如果指定的数据类型为cursor, 也必须同时指定VARYING和OUTPUT关键字。 ◼ VARYING:指定作为输出参数支持的结果集 (由存储过程动态构造,内容可以变化)。仅 适用于游标参数
参数说明默认值:参数的默认值。如果定义了默认值,不必指定该参数的值即可执行存储过程。默认值必须是常量或NULL。如果要在存储过程中对该参数使用LIKE关键字,那么默认值中可以包含通配符(%、、Ⅱ和[^)。OUTPUT:表明参数是返回参数。该选项的值一可以返回给EXECIUTEI。使用OUTPUT参数可将信息返回给调用过程。text、ntext和image参数可用作OUTPUT参数。使用OUTPUT关键字的输出参数可以是游标占位符13
13 参数说明 ◼ 默认值:参数的默认值。如果定义了默认值, 不必指定该参数的值即可执行存储过程。默认 值必须是常量或NULL。如果要在存储过程中 对该参数使用LIKE关键字,那么默认值中可 以包含通配符(%、_、[]和[^])。 ◼ OUTPUT:表明参数是返回参数。该选项的值 可以返回给EXEC[UTE]。使用OUTPUT参数 可将信息返回给调用过程。text、ntext和image 参数可用作OUTPUT参数。使用OUTPUT关键 字的输出参数可以是游标占位符
参数说明RECOMPILE:表明不保存该存储过程的执行计划,该存储过程将在运行时重新编译。ENCRYPTION:指定SOL Server对syscomments表中包含本CREATEPROCEDURE语句文本的条目进行加密AS:用于指定该存储过程要执行的操作SOL语句:存储过程中要包含的Transact-SQL语句。14
14 参数说明 ◼ RECOMPILE:表明不保存该存储过程的执行 计划,该存储过程将在运行时重新编译。 ◼ ENCRYPTION:指定SQL Server对 syscomments表中包含本CREATE PROCEDURE语句文本的条目进行加密 ◼ AS:用于指定该存储过程要执行的操作。 ◼ SQL语句:存储过程中要包含的Transact-SQL 语句
2触发器■触发器概述inserted和deleted表■事务的概念及应用■创建触发器■修改和重命名触发器■删除触发器15
15 2 触发器 ◼ 触发器概述 ◼ inserted和deleted表 ◼ 事务的概念及应用 ◼ 创建触发器 ◼ 修改和重命名触发器 ◼ 删除触发器