Я устанавливаю новый веб-сервер на Windows Server 2012 R2 с IIS8.Сервер базы данных имеет версию Oracle 12c.Я пытаюсь получить выходные параметры хранимой процедуры, используя страницу Classic ASP с ADODB.Command.
Я создал простую процедуру (с одним выходным параметром).На стороне БД я проверил, правильно ли выполняется процедура, просматривая относительный браузер сеансов с помощью инструмента БД.
=============================
Это код процедуры:
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 #
Сервер - это новый веб-сервер, и он должен быть правильно настроен, но я не уверен на 100%, поэтому, если вы считаете, что в установке / конфигурации отсутствуют некоторые элементы, нестесняйтесь спрашивать.