我正在使用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;
/
============================
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%确定,因此,如果您认为安装/配置中缺少某些内容,请不要犹豫。