VBScript - 从 SQL Server 2008 上的存储过程检索标量值

发布于 2024-11-02 22:26:24 字数 661 浏览 1 评论 0原文

我的存储过程非常简单。它插入一条新记录。在它的末尾,我有以下行:

SELECT SCOPE_IDENTITY()

1)我使用正确的代码来返回新插入的记录的主键值吗?
2) 如何使用 ASP Classic/VBScript 和 ADO Classic 检索该值?

Dim cmdUA
Set cmdUA = Server.CreateObject("ADODB.Command")
Set cmdUA.ActiveConnection = tcon
cmdUA.CommandText = "InsertUserAgent"
cmdUA.CommandType = adCmdStoredProc 
cmdUA.Parameters.Append cmdUA.CreateParameter("useragent", adVarWChar, _
adParamInput, 1000)
cmdUA("useragent") = Request.ServerVariables("HTTP_USER_AGENT")
cmdUA.Exec
'Here I need to get the value returned from the stored procedure
Set cmdUA.ActiveConnection = Nothing
Set cmdUA = Nothing

My stored procedure is very simple. It inserts a new record. At the end of it I have the following line:

SELECT SCOPE_IDENTITY()

1) Am I using the right code to return the Primary Key value for the newly inserted record?
2) How do I retrieve this value using ASP Classic/VBScript with ADO Classic?

Dim cmdUA
Set cmdUA = Server.CreateObject("ADODB.Command")
Set cmdUA.ActiveConnection = tcon
cmdUA.CommandText = "InsertUserAgent"
cmdUA.CommandType = adCmdStoredProc 
cmdUA.Parameters.Append cmdUA.CreateParameter("useragent", adVarWChar, _
adParamInput, 1000)
cmdUA("useragent") = Request.ServerVariables("HTTP_USER_AGENT")
cmdUA.Exec
'Here I need to get the value returned from the stored procedure
Set cmdUA.ActiveConnection = Nothing
Set cmdUA = Nothing

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

貪欢 2024-11-09 22:26:24

Execute 方法(NOT Exec)返回一个记录集,其中包含存储过程的结果。

 Set rs = cmdUA.Execute
 result = rs.Fields(0).Value

The Execute method (NOT Exec) returns a record set which contains the result from the stored procedure.

 Set rs = cmdUA.Execute
 result = rs.Fields(0).Value
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文