这也是最简单的方法两个输入参数无返回值
set connection = servercreateobject(\nnection\)
connectionopen someDSN
ConnectionExecute \procname varvalue varvalue\
\\将所有对象清为nothing释放资源
connectionclose
set connection = nothing
如果要返回 Recordset 集:
set connection = servercreateobject(\nnection\)
connectionopen someDSN
set rs = servercreateobject(\adodbrecordset\)
rsOpen \Exec procname varvalue varvalue\connection
\\将所有对象清为nothing释放资源
rsclose
connectionclose
set rs = nothing
set connection = nothing
以上两种方法都不能有返回值(Recordset除外)如果要得到返回值需要用Command的方法
首先说明返回值有两种一种是在存储过程中直接return一个值就象C和VB的函数返回值那样另一种是可以返回多个值存
储这些值的变量名称需要在调用参数中先行指定
这个例子要处理多种参数输入参数输出参数返回记录集以及一个直接返回值(够全了吧?)
存储过程如下
use pubs
GO
建立存储过程
create procedure sp_PubsTest
定义三个参数变量注意第三个特别标记是用于输出
@au_lname varchar ()
@intID int
@intIDOut int OUTPUT
AS
SELECT @intIDOut = @intID +
SELECT *
FROM authors
WHERE au_lname LIKE @au_lname + \\%\\
直接返回一个值
RETURN @intID +