sql-存储过程(含实例,及游标使用)..docVIP

sql-存储过程(含实例,及游标使用)..doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
sql-存储过程(含实例,及游标使用).

存储过程 存储过程定义及参数含义 1存储过程定义 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?关键字。 说明:对于可以是cursor?数据类型的输出参数,没有最大数目的限制。 (5)VARYING 指定作为输出参数支持的结果集(由存储过程动态构造,内容可以变化)。仅适用于游标参数。 (6)default 参数的默认值。如果定义了默认值,不必指定该参数的值即可执行过程。默认值必须是常量或?NULL。如果过程将对该参数使用?LIKE?关键字,那么默认值中可以包含通配符(%、_、[]?和?[^])。 (7)OUTPUT 表明参数是返回参数。该选项的值可以返回给?EXEC[UTE]。使用?OUTPUT?参数可将信息返回给调用过程。Text、ntext?和?image?参数可用作?OUTPUT?参数。使用?OUTPUT?关键字的输出参数可以是游标占位符。 (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 指定不能在订阅服务器上执行为复制创建的存储过程。.使用?FOR?REPLICATION?选项创建的存储过程可用作存储过程筛选,且只能在复制过程中执行。本选项不能和?WITH?RECOMPILE?选项一起使用。 (11)AS 指定过程要执行的操作。 (12)sql_statement   过程中要包含的任意数目和类型的?Transact-SQL?语句。但有一些限制。 (

文档评论(0)

sa1fs5g1xc1I + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档