Вызов хранимой процедуры SQL с выходным параметром в VBScript

Я написал функцию VBScript для вызова хранимой процедуры. В прошлом я написал несколько функций, вызывающих хранимые процедуры с входными параметрами, но в данном случае мне нужно работать с выходным параметром.

В другом приложении я вызываю точно такую ​​же хранимую процедуру, используя Entity Framework, так что хранимая процедура в порядке.

Вот мой код:

Function checkAccess(userid,link)
    isAllowed = false

    set cmd = Server.CreateObject("ADODB.Command")
    cmd.CommandText = "Check_Permission"
    cmd.ActiveConnection = Conn
    cmd.NamedParameters = true
    cmd.CommandType = adCmdStoredProc
    cmd.Parameters.Append(cmd.CreateParameter("@Login", adVarChar, adParamInput, 50, userId))
    cmd.Parameters.Append(cmd.CreateParameter("@LinkId", adInteger, adParamInput, 50, link))    
    cmd.Parameters.Append(cmd.CreateParameter("@IsAllowed", adBoolean, adParamOutput, 10, isAllowed))

    checkAccess = isAllowed
End Function

Эта функция всегда возвращает false. Как заставить это работать?

7
задан Guido Gautier 4 April 2012 в 22:35
поделиться