的VBScript - 检索标量值从存储过程SQL Server 2008上 [英] VBScript - Retrieving a Scalar Value From a Stored Procedure on SQL Server 2008

查看:168
本文介绍了的VBScript - 检索标量值从存储过程SQL Server 2008上的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的存储过程非常简单。它插入一个新的记录。在它结束时,我有以下行:

  SELECT SCOPE_IDENTITY()

1)现在用我的右code,返回该新插入的记录的主键值?结果
2)如何检索使用ASP经典/ VBScript中使用ADO经典这个值?

 暗淡cmdUA
设置cmdUA =的Server.CreateObject(ADODB.Command)
设置cmdUA.ActiveConnection = TCON
cmdUA.CommandText =InsertUserAgent
cmdUA.CommandType = adCmdStoredProc
cmdUA.Parameters.Append cmdUA.CreateParameter(用户代理,adVarWChar,_
adParamInput,1000)
cmdUA(用户代理)= Request.ServerVariables(HTTP_USER_AGENT)
cmdUA.Exec
在这里,我需要从存储过程返回值
设置cmdUA.ActiveConnection =什么
设置cmdUA =什么


解决方案

Execute方法(不执行)返回一个包含从存储过程的结果的记录集。

 设置RS = cmdUA.Execute
 结果= rs.Fields(0).value的

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

解决方案

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

这篇关于的VBScript - 检索标量值从存储过程SQL Server 2008上的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆