在VBScript中使用输出参数调用SQL存储过程

在VBScript中使用输出参数调用SQL存储过程,sql,asp-classic,vbscript,adodb,Sql,Asp Classic,Vbscript,Adodb,我编写了一个VBScript函数来调用存储过程。在过去,我编写了许多使用输入参数调用存储过程的函数,但在本例中,我需要使用输出参数 在另一个应用程序中,我使用实体框架调用了完全相同的存储过程,因此存储过程很好 这是我的密码: 此函数始终返回false。如何使其工作?您应该返回输出参数的值: checkAccess = cmd.Parameters("@IsAllowed").Value 此外,ADO中的输出参数不需要初始值,adBoolean参数也不需要大小,因此您可以将最后一个参数更改为:

我编写了一个VBScript函数来调用存储过程。在过去,我编写了许多使用输入参数调用存储过程的函数,但在本例中,我需要使用输出参数

在另一个应用程序中,我使用实体框架调用了完全相同的存储过程,因此存储过程很好

这是我的密码:


此函数始终返回false。如何使其工作?

您应该返回输出参数的值:

checkAccess = cmd.Parameters("@IsAllowed").Value
此外,ADO中的输出参数不需要初始值,adBoolean参数也不需要大小,因此您可以将最后一个参数更改为:

cmd.Parameters.Append(cmd.CreateParameter("@IsAllowed", adBoolean, adParamOutput))
您还可以去掉isAllowed变量,因为它不再是必需的

cmd.Parameters.Append(cmd.CreateParameter("@IsAllowed", adBoolean, adParamOutput))