ASP.NET DataSet из хранимой процедуры Oracle - PullRequest
1 голос
/ 23 октября 2011

Я прочитал очень много вопросов и статей с этого сайта.Однако я устаю искать то, чем хочу манипулировать.В SQL Server я использовал для вызова процедур, таких как «EXEC Some_Procedure_name arg1,« arg2 », arg3,« arg4 »».Когда входные параметры в числовом виде, я не буду использовать пение в кавычках.Но в оракуле, мне действительно нужно написать что-то вроде использования параметров ввода и вывода?Скажем, процедура ниже:

CREATE OR REPLACE PROCEDURE GET_JOB
(
    p_JOB_ID IN varchar2,
    outCursor OUT MYGEN.sqlcur
)
IS
BEGIN
    OPEN outCursor FOR
    SELECT *
    FROM JOB
    WHERE JOB_ID = p_JOB_ID;
END GET_JOB;
/

Затем я должен указать имя имени входного параметра в моем коде c #, как показано ниже:

var userNameParameter = command.Parameters.Add("p_JOB_ID", Job_ID); 
returnValueParameter.Direction = ParameterDirection.In; 

Не могу я просто вызвать егокак "Выполнить GET_JOB 'j208';"?

1 Ответ

0 голосов
/ 23 октября 2011

Чтобы вернуть наборы данных из хранимой процедуры в Oracle, вам нужно использовать «REF CURSOR».

Это объясняется подробно, с примерами кода для .NET, здесь:

http://www.oracle.com/technetwork/articles/dotnet/williams-refcursors-092375.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...