发布网友 发布时间:2022-04-30 11:08
共2个回答
懂视网 时间:2022-04-30 15:29
1、 procedure_name用户必须在运行过程时提供每一个所声明參数的值(除非定义了该參数的默认值)。
存储过程最多能够有 2100 个參数。
使用@符号作为第一个字符来指定參数名称。
參数名称必须符合标识符的规则。每一个过程的參数仅用于该过程本身;同样的參数名称能够用在其他过程中。默认情况下,參数仅仅能取代常量,而不能用于取代表名、列名或其他数据库对象的名称。
4、data_type
參数的数据类型。全部数据类型(包含 text、ntext 和 image)均能够用作存储过程的參数。只是,cursor 数据类型仅仅能用于 OUTPUT 參数。假设指定的数据类型为 cursor,也必须同一时候指定 VARYING 和 OUTPUT keyword。
说明:对于能够是cursor 数据类型的输出參数。没有最大数目的限制。
5、VARYING
指定作为输出參数支持的结果集(由存储过程动态构造,内容能够变化)。仅适用于游标參数。
6、default
參数的默认值。
假设定义了默认值,不必指定该參数的值就可以运行过程。默认值必须是常量或 NULL。假设过程将对该參数使用 LIKE keyword。那么默认值中能够包括通配符(%、_、[] 和 [^])。
7、OUTPUT
表明參数是返回參数。该选项的值能够返回给 EXEC[UTE]。
使用 OUTPUT 參数可将信息返回给调用过程。Text、ntext 和 image 參数可用作 OUTPUT 參数。使用 OUTPUT keyword的输出參数能够是游标占位符。
8、n
表示最多能够指定 2100 个參数的占位符。
9、{RECOMPILE | ENCRYPTION | RECOMPILE, ENCRYPTION}
RECOMPILE 表明 SQL Server 不会缓存该过程的计划,该过程将在执行时又一次编译。在使用非典型值或暂时值而不希望覆盖缓存在内存中的执行计划时,请使用 RECOMPILE 选项。
ENCRYPTION 表示 SQL Server 加密 syscomments 表中包括 Create PROCEDURE 语句文本的条目。
使用 ENCRYPTION 可防止将过程作为 SQL Server 复制的一部分公布。
说明:在升级过程中,SQL Server 利用存储在 syscomments 中的加密凝视来又一次创建加密过程。
10、FOR REPLICATION
指定不能在订阅server上运行为复制创建的存储过程。.使用 FOR REPLICATION 选项创建的存储过程可用作存储过程筛选,且仅仅能在复制过程中运行。本选项不能和 WITH RECOMPILE 选项一起使用。
11、AS
指定过程要运行的操作。
12、sql_statement
过程中要包括的随意数目和类型的 Transact-SQL 语句。但有一些限制。
13、 n
是表示此过程能够包括多条 Transact-SQL 语句的占位符。
14、凝视
/*和*/之间的为凝视。能够包括一行和多行的说明文字。
15、 其它说明
存储过程的最大大小为 128 MB。
二、小注:
存储过程一般用来完毕数据查询和数据处理操作,所以在存储过程中不能够使用创建数据库对象的语句,即在存储过程中一般不能含有下面语句:
CREATE TABLE ; CREATE VIEW 。 CREATE DEFAULT ; CREATE RULE ;CREATE TRIGGER 。CREATE PROCEDURE
版权声明:笔者:jiankunking 资源:http://blog.csdn.net/jiankunking 本文版权归作者和CSDN共同拥有。欢迎转载。但是,如果没有从本节宣布提交权限必须保留。并连接到原来的文章页给出视在位置。
SQLSERVER存储过程语法的具体解释
标签:
热心网友 时间:2022-04-30 12:37
存储过程是SqlServer内部一些Sql语句的集合,你可以理解成是程序中的函数。