Как вернуть значение из sproc и присвоить его переменной, чтобы его можно было использовать на странице ASP?
Хранимая процедура, которая возвращает значение, называется sp_Auction_PaymentEwayXMLReceive
.
Выходная переменная называется ReturnedMsg
.
Мой текущий код:
Dim Connection
Dim sSQL, sConnString
sConnString="DRIVER={SQL Server};SERVER=XXXX;UID=XXXX; PWD=XXXX;DATABASE=XXXX;"
sSQL = "sp_Auction_PaymentEwayXMLReceive '"&eWay.ResultEwayTrxnStatus&"','"&eWay.ResultEwayTrxnNumber&"','"&eWay.ResultEwayTrxnReference&"','"&eWay.ResultEwayTrxnOption1&"','"&eWay.ResultEwayTrxnOption2&"','"&eWay.ResultEwayTrxnOption3&"','"&eWay.ResultEwayAuthCode&"','"&eWay.ResultEwayReturnAmount&"','"&eWay.ResultEwayTrxnError&"' "
Set sConnection = Server.CreateObject("ADODB.Connection")
Set connection = Server.CreateObject("ADODB.Connection")
connection.Open(sConnString)
connection.execute(sSQL)
- EDIT--
@ Andomar
Ответ 1: Я тоже пробовал это, но получаю ошибку 500.
'set up output parameter
dim outputParameter
set outputParameter = _
cmd.CreateParameter("ReturnedMsg",adVarChar, _
adParamOutput,40)
'open conn
connection.Open(sConnString)
'append OUTPUT
cmd.Parameters.Append outputParameter
'exec sql
connection.execute(sSQL)
-R