有两种方法,一种在传递参数定义时,定义成如: @Ret int output 在调用时,此参数给一个变量,就可以返回来了。 另一种调用存储过程本身会有一个返回值,在存储过程结束时Return N,可以返回N值。return可以强行返回,不带返回值。
CREATE PROCEDURE hsp_Test(@ID int, @Ret int output) AS Select @Ret=Num From Table1 Where ID=@ID Return @Ret两个值都被返回来了。
Dim cmd1 As New Command cmd1.ActiveConnection = MyCurConnection'设置当前连接 cmd1.CommandType = adCmdStoredProc cmd1.CommandText = "MySproc" cmd1.Parameters.Refresh'必须使用刷新才能看到参数的个数和值 '刷新以后,就可以读或者写存储过程各个参数的值 '可以用循环对参数赋值 for i=1 to cmd1.Parameters.count-1 cmd1.parameters(i)=YourVal ....... next cmd1.Execute cmd1.Parameters.Refresh' aaa=cmd1.Parameters(0)'0号参数就是返回值
在调用时,此参数给一个变量,就可以返回来了。
另一种调用存储过程本身会有一个返回值,在存储过程结束时Return N,可以返回N值。return可以强行返回,不带返回值。
@Ret int output)
AS Select @Ret=Num From Table1 Where ID=@ID Return @Ret两个值都被返回来了。
Dim cmd1 As New Command
cmd1.ActiveConnection = MyCurConnection'设置当前连接
cmd1.CommandType = adCmdStoredProc
cmd1.CommandText = "MySproc"
cmd1.Parameters.Refresh'必须使用刷新才能看到参数的个数和值
'刷新以后,就可以读或者写存储过程各个参数的值
'可以用循环对参数赋值
for i=1 to cmd1.Parameters.count-1
cmd1.parameters(i)=YourVal
.......
next
cmd1.Execute
cmd1.Parameters.Refresh'
aaa=cmd1.Parameters(0)'0号参数就是返回值