Как получить выходные параметры с помощью команды ADO и хранимой процедуры Oracle - PullRequest
0 голосов
/ 14 февраля 2019

Я устанавливаю новый веб-сервер на 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%, поэтому, если вы считаете, что в установке / конфигурации отсутствуют некоторые элементы, нестесняйтесь спрашивать.

...