大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。
SQL SERVER存储过程语法:
Create PROC [ EDURE ] procedure_name [ ; number ] [ { @parameter data_type } [ VARYING ] [ = default ] [ OUTPUT ] ] [ ,...n ] [ WITH { RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ] [ FOR REPLICATION ] AS sql_statement [ ...n ]
一、參数简单介绍
1、 procedure_name
新存储过程的名称。过程名必须符合标识符规则,且对于数据库及其全部者必须唯一。
要创建局部暂时过程,能够在 procedure_name 前面加一个编号符 (#procedure_name),要创建全局暂时过程。能够在 procedure_name 前面加两个编号符 (##procedure_name)。完整的名称(包含 # 或 ##)不能超过 128 个字符。指定过程全部者的名称是可选的。
2、;number
是可选的整数。用来对同名的过程分组,以便用一条 Drop PROCEDURE 语句就可以将同组的过程一起除去。比如。名为 orders 的应用程序使用的过程能够命名为 orderproc;1、orderproc;2 等。Drop PROCEDURE orderproc 语句将除去整个组。假设名称中包括定界标识符,则数字不应包括在标识符中,仅仅应在 procedure_name 前后使用适当的定界符。
3、@parameter
过程中的參数。在 Create PROCEDURE 语句中能够声明一个或多个參数。
用户必须在运行过程时提供每一个所声明參数的值(除非定义了该參数的默认值)。
存储过程最多能够有 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共同拥有。欢迎转载。但是,如果没有从本节宣布提交权限必须保留。并连接到原来的文章页给出视在位置。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/117028.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...