返回存储过程OUTPUT参安息和RETURN返回值的原代码 -黄海
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


返回存储过程OUTPUT参安息和RETURN返回值的原代码

发表时间:2004/11/17 评论(0) 浏览(7893)  评论 | 加入收藏 | 复制
   
摘 要:返回存储过程OUTPUT参安息和RETURN返回值的原代码 
正 文:

---------------------------------
ALTER PROCEDURE sp_2
@p int output,
@p1 int,
@p2 int

as
set @p = @p1+@p2
return 99
---------------------------------

Function returnP()

    Dim cmd As New ADODB.Command
    Set cmd.ActiveConnection = CurrentProject.Connection

    '@return_value"这个参数在输入参数的最前面,名称是固定的
cmd.Parameters.Append cmd.CreateParameter("@return_value", adInteger, adParamReturnValue)

'输入和输出的参数顺序同存储过程的参数顺序

    cmd.Parameters.Append cmd.CreateParameter("@p", adInteger, adParamOutput)
   
    cmd.Parameters.Append cmd.CreateParameter("@p1", adInteger, adParamInput,,1)
    cmd.Parameters.Append cmd.CreateParameter("@p2", adInteger, adParamInput,,2)

    cmd.CommandText = "sp_2"
    cmd.CommandType = adCmdStoredProc

    cmd.Execute

    Dim i As Integer

    For i = 0 To cmd.Parameters.Count - 1
        Debug.Print cmd.Parameters(i).Name & "=" & cmd.Parameters(i).Value
    Next i

Set cmd.ActiveConnection = Nothing
Set cmd = Nothing

End Function

'----------测试---------

? returnP()
@return_value=99
@p=3
@p2=2
@p1=1


Access软件网交流QQ群(群号:198465573)
 
 相关文章
Access运行时错误2501:OutputTo 操作被取消的解决...  【张亚帮  2012/11/17】
关闭“取消outputto”提示  【sunhz  2012/11/26】
sql2005与sql2008存储过程中 变量使用的一处区别  【smeyou  2013/4/3】
如何在ACCESS 中调用SQL 的存储过程  【闲人  2014/1/18】
快速开发平台--用Access命令按钮执行SQL存储过程的方法  【红尘如烟  2014/1/26】
微软未公开的SQLServer存储过程及有用的函数  【金宇  2015/6/2】
access调用MSSql存储过程通用代码  【丘山  2015/9/9】
常见问答
技术分类
相关资源
文章搜索
关于作者

黄海

文章分类

文章存档

友情链接