存储过程的调用
摘 要 :本文以 SQL Server2000 存 储 过 程为例,探讨 了存 储 过 程 的 优点 , 并 以 Visual
Basic6.0 程序设计语言给出了调用存储过程的关键代码。
关键字:数据库;SQL Server2000;存储过程;应用程序;VB
存储过程
存储过程是存储在服务器上的一组预编译的 Transact-SQL 语句,是一种封装重复任务
操作的方法,支持用户提供的变量,具有强大的编程功能。它类似于 DOS 系统中的 BAT
文件。在 BAT 文件中,可以包含一组经常执行的命令,这组命令通过 BAT 文件的执行而
被执行。同样的道理,可以把要完成某项任务的许多 Transact-SQL 语句写在一起,组织成
存储过程的形式,通过执行该存储过程就可以完成这项任务。存储过程与 BAT 文件又有差
别,即存储过程已经进行了预编译。
1、创建存储过程的方法
在 Transact-SQL 语言中,创建存储过程可以使用 CREATE PROCEDURE 语句,其语法
形式如下:
CREATE PROC[EDURE] procedure_name[;number]
[{@parameter data_type}[VARYING][=default][OUTPUT]
]],…n]
[WITH{RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION}]
[FOR REPLICATION]
AS sql_statement[…n]
在 上面 的 CREATE PROCEDURE 语 句 中, 方 括 号 "[ ]" 中 的内 容 是 可 选 的 ,花 括
号"{}"中的内容是必须出现的,不能省略,[,…n]表示前面的参数样式,可以重复出现。
竖线"|"表示两边的选项可以任选一个。
下面分析该语句中各种选项的含义。
CREATE PROCEDURE 是关键字,也可以写成 CREATE PROC。
procedure_name 是该存储过程的名称,名称可以是任何符合命名规则的标示符。名称
后的[;number]参数表示可以定义一系列的存储过程名称,这些存储过程的数量由 number
指定。
参数名称可以使用@parameter data_type 来指定。在 Transact-SQL 语言中,用户定义的
参数名称前面加"@"符号,这些数据类型是 Transact-SQL 语言允许的各种数据类型,包括
系统提供的数据类型和用户定义的数据类型。
当参数类型为 cursor 时,必须使用关键字 VARYING 和 OUTPUT。VARYING 表示结果
集可以是一个输出参数,其内容是动态的。该关键字只能在使用游标作为数据类型时使用