SQLSERVER存储过程大总结.pdfVIP

  • 0
  • 0
  • 约1.36万字
  • 约 20页
  • 2026-01-07 发布于河北
  • 举报

SQLSERVER存储过程使用说明书

引言

首先介绍一下什么是存储过程:存储过程就是将常用的或很劄杂的T作,预先用

SQL语句好并用一个指定的名称存储起来,并且这样的语句是放在数据库中的,

还可以根据条件执行不同SQL语句,那么以后要叫数据库提供与己定义好的存

储过程的功能相同的服务时,只需调用execute,即可自动完成命令。

请大家先看一个小例子:

createprocquery_book

as

select*frombook

go

-调用存储过程

execquery_book

请大家来了解一下存储过程的语法。

CreatePROC[EURE]procedure_name[;number]

[{(©parameterdata_type}

[VARYING][=default|(OUTPUT]

[WITH

{RECOMPILE|ENCRYPTION|RECOMPILEENCRYPTION}]

z

[FORREPLICATIONJ

ASsql_statement[...n]

一、参数简介

1.procedure_name

新存储过程的名称。过程名必须符合标

识符规则,且对于数据库及其所有者必须唯

要创建局部临时过程,可以

在procedure_name前面加一个编号

符(#procedure_name),要创建全局临时过

程,可以在procedure_name前面加两个编

号符(##procedure_name)。完整的名称(包

括#或##)不能最128个字符。指定过程

所有者的名称是可选的。

2.;number

是可选的整数,用来对同名的过程分组,

以便用一条DropPROCEDURE语句即可将同

组的过程一起除去。例如,名为。rders的应

用程序使用的过程可以命名

为orderproc;l.orderproc;2等。

DropPROCEDUREorderproc语句将除去整

个组。如果名称中包含定界标识符,则数字

不应包含在标识符中,只应

在procedure_name前后使用适当的定界

符。

3.parameter

过程中的参数。

在CreatePROCEDURE语句中可以声明一个

或多个参数。用户必须在执行过程时提供每

个所声明参数的值(除非定义了该参数的默

认值)。存储过程最多可以有2100个参数。

使用@符号作为第一个字符来指定参

数名称。参数名称必须符合标识符的规则。

每个过程的参数仅用于该过程本身;相同的

参数名称可以用在其它过程中。默认情况下,

参数只能代替常量,而不能用于代替表名、

列名或其它数据库对象的名称。

4.data_type

参数的数据类型。所有数据类型包(

括text、ntext和image)均可以用作存储过

程的参数。不过,cursor数据类型只能用

于OUTPUT参数。如果指定的数据类型

为cursor,也必须同时指

定VARYING和OUTPUT关键字。

说明:对于可以是cursor数据类型的输

出参数,没有最大数目的限制。

5.VARYING

指定作为输出参数支持的结果集(由存

储过程动态构造,内容可以变化)。仅适用于

游标参数。

6.default

参数的默认值。如果定义了默认值,不

必指定该参数的值即可执行过程。默认值必

须是常量或NULL。如果过程将对该参数使

用LIKE关键字,那么默认值中可以包含通

配符(%、_、口和[八])。

7、OUTPUT

表明参数是返回参数。该选项的值可以

返回给E

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档