如何使用ADO命令和Oracle存储过程检索输出参数

时间:2019-02-14 14:45:37

标签: asp-classic ado jscript

我正在使用IIS8在Windows Server 2012 R2上设置新的Web服务器。数据库服务器具有Oracle 12c版本。 我正在尝试使用带有ADODB.Command的Classic ASP页面来检索存储过程的输出参数。

我创建了一个简单的过程(带有单个输出参数)。 我已经在数据库方面检查了该过程是否已正确执行,并使用数据库工具查看了相对会话浏览器。

=============================

这是过程代码:

CREATE OR REPLACE PROCEDURE test_me (w_count OUT NUMBER)
is

begin

 w_count := 1;

end;

/

============================

此处是ASP页面代码

var conn = Server.CreateObject("ADODB.Connection");

var statusCmd =Server.CreateObject("ADODB.command");

conn.Open(strConnect);

conn.BeginTrans();

statusCmd.ActiveConnection = conn;

statusCmd.CommandText = "{call" + " test_me(?)}";

statusCmd.CommandType=1;

statusCmd.Parameters(0).Direction = 2;

statusCmd.Execute();

Response.Write(statusCmd(0).Value + "#");

conn.CommitTrans();

我希望在这种简单情况下可以在页面上看到输出:1# 实际结果是:undefined#

服务器是一台新的Web服务器,应正确配置所有服务器,但我不确定100%确定,因此,如果您认为安装/配置中缺少某些内容,请不要犹豫。

0 个答案:

没有答案