ASP возвращает значение OUTPUT из sproc - PullRequest
0 голосов
/ 06 декабря 2011

Как вернуть значение из 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

1 Ответ

0 голосов
/ 06 декабря 2011

После создания соединения добавьте выходной параметр:

dim outputParameter
set outputParameter = _
    cmd.CreateParameter("OutputParameterName",adVarChar, _
    adParamOutput,40)
cmd.Parameters.Append outputParameter

После запуска SP вы можете использовать следующие значения:

Response.Write("<TD>" & _
    cmd.Parameters("OutputParameterName").Value  & "</TD>")
...