SQLSERVER存储过程语法的具体解释

SQLSERVER存储过程语法的具体解释

大家好,又见面了,我是全栈君,今天给大家准备了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共同拥有。欢迎转载。但是,如果没有从本节宣布提交权限必须保留。并连接到原来的文章页给出视在位置。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117028.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月11日 下午9:00
下一篇 2022年1月11日 下午9:00


相关推荐

  • ewebeditor漏洞大全

    ewebeditor漏洞大全1:默认管理后台: http://www.backlion.com/ewebeditor/admin_login.asp后台如果能进入:可点击样式管理:standard拷贝一份(直接修改改不了)在拷贝的一份里加入图片类型(asaaaspsp)  然后点预览在编辑器里点设计   然后直接上传asa大马.上传后在代码里可以看到马的位置!

    2022年7月14日
    76
  • 宫廷计动漫_动漫乱斗

    宫廷计动漫_动漫乱斗在移动互联网和资本的助力下,我国动漫市场近几年开始步入快速发展期。相关数据显示,我国动漫行业2017年的产值已达1536亿元人民币,占整个文娱产业总产值的24%,且预计我国动漫行业总产值在2020年将到达2212亿元。在看到动漫市场具备如此“钱景”之后,不少资本企业纷纷开始布局动漫领域,市场上出现了动漫之家、有妖气漫画、看漫画、腾讯动漫、快看漫画等平台,还有不久前B站推出的哔哩哔哩漫画APP等…

    2022年8月23日
    6
  • display:flex垂直居中

    display:flex垂直居中布局说明:1.场次为一场比赛     2.比赛双方是交战的两个队伍        3.一场比赛可以有多种玩法,所以场的每个玩法的布局的高度都不确定。主要说下我学到的垂直居中的flex。1.第一次尝试。1divclass=”parent”>2h1>我是通过flex的水平垂直居中噢h1>3h1>我是通过fl

    2022年6月14日
    70
  • 150套JSP源码–免费下载

    150套JSP源码–免费下载150套JSP源码免费下载适用于学习百度云下载地址:链接:https://pan.baidu.com/s/1J7-O9k6o8f5dFh71VzCpuA提取码:zb7p如下载地址失效请私信作者

    2022年6月16日
    38
  • 解除80端口占用_443端口和80端口被占用

    解除80端口占用_443端口和80端口被占用有朋友问到,我本地phpnow,想使用80端口,但是每次都提示端口占用,有什么办法可以解决,那么最模板找出相关资料,提示如下:开始–运行–cmd进入命令提示符输入netstat-ano即可看到所有连接的PID之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选”查看”-“选择列”经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,…

    2022年7月27日
    10
  • idea2021 激活码 csdn【永久激活】

    (idea2021 激活码 csdn)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~ML…

    2022年3月20日
    669

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号