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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 深入浅出的讲解傅里叶变换(真正的通俗易懂)「建议收藏」

    深入浅出的讲解傅里叶变换(真正的通俗易懂)「建议收藏」我保证这篇文章和你以前看过的所有文章都不同,这是12年还在果壳的时候写的,但是当时没有来得及写完就出国了……于是拖了两年,嗯,我是拖延症患者……  这篇文章的核心思想就是:  要让读者在不看任何数学公式的情况下理解傅里叶分析。  傅里叶分析不仅仅是一个数学工具,更是一种可以彻底颠覆一个人以前世界观的思维模式。但不幸的是,傅里叶分析的公式看起来太复杂了,所以很多大一新生上来就懵圈并从此对

    2022年7月17日
    17
  • kali linux 使用教程_kali linux安装软件

    kali linux 使用教程_kali linux安装软件kali-linux激活成功教程wif密码教程kali-linux激活成功教程wif密码教程一.需要准备:(1)安装VMwareWorkstation虚拟机。(2)安装kali-linux系统。(3)准备网卡二.开始激活成功教程(1)插上无线网卡(2)输入ifconfig查看网卡信息,出现wlan0说明连接成功(3)输入airmon-ngstartwlan0开启网卡监听模式(4)输入iwconfig命令查看网卡信息(5)输入airodump-ngwlan0mon(6)数据抓取===操作步骤===(7)解压kali自带的字

    2022年10月8日
    1
  • 压缩包文件的密码如何破解[通俗易懂]

    压缩包文件的密码如何破解[通俗易懂]压缩包文件的打开密码不知道或者忘记了,导致不能解压压缩包文件,那么想要破解或者想要找回压缩包打开密码需要破解软件的帮助了,比如:奥凯丰压缩包解密大师破解rar、zip、7z格式的压缩包的打开密码,把文件添加到软件中,选择一个找回方法就可以开始破解找回密码了…

    2022年4月30日
    57
  • python中类(class)

    python中类(class)"""面向过程和面向对象(oop:objectorientedprogramming)的基本概念面向过程:—侧重于怎么做?1.把完成某一个需求的所有步骤从头到尾逐步实现2.根据开发要求,将某些功能独立的代码封装成一个又一个函数3.最后完成的代码,就是顺序的调用不同的函数特点:1.注重步骤与过程,不注重职责分工2.如果需求复杂,代码会变得很复杂3.开发复杂项…

    2022年5月1日
    38
  • 常用hook机制_hook so层

    常用hook机制_hook so层SSDTHook技术详解与应用SSDTHook技术详解与应用一SSDT简介1什么是SSDT2SSDT结构3应用层调用Win32API的完整执行流程二SSDTHook原理1SSDTHook原理简介2进程隐藏与保护3文件隐藏与保护4端口隐藏一、SSDT简介1、什么是SSDT​SSDT的全称是SystemServicesDescriptorTable,系统服

    2022年10月24日
    0
  • rpm linux安装(linux安装mysql)

    linux下,如何安装rpm命令?更新时间:2019-05-2007:50最满意答案rpm默认就安装在了发行版本里,比如RedHat和centos。安装软件基本的用法是rpm-ivhxx.rpm。卸载软件的话,先rpm-qa|grepxx(待卸载的软件的关键字,如mysql)。然后rpm-exx。RPM是一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具…

    2022年4月15日
    39

发表回复

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

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