Чтение параметра таблицы из процедуры Oracle без Sys_refcursor в С#

У меня есть один пакет, я создал одну процедуру, например

PROCEDURE   GET_Custome_Data(my_tab_var OUT Data_Tab);

в пакете я создаю переменную типа записи, в которой у меня есть переменная другого типа, например

Type Rec_Tab Is Record
    (
    customer_id   VARCHAR2(40),
    product_id    VARCHAR2(40),
    history       Varchar2(1)   
    );

после этого я создаю таблицу типа Rec_Tab. как

type Data_Tab is table of Rec_Tab INDEX BY BINARY_INTEGER;

в этой таблице я добавил записи в эту таблицу.

теперь данные находятся в my_tab_var, который является параметром процедуры. я хочу прочитать этот параметр в С# без использования Sys_refcursor.

спасибо за помощь заранее......


person Atul Shende    schedule 07.12.2016    source источник
comment
Вы можете запустить запрос из C# как select * from TABLE(GET_Custome_Data). Однако в этом случае вам придется использовать ФУНКЦИЮ вместо процедуры с параметром OUT.   -  person Wernfried Domscheit    schedule 07.12.2016
comment
да, это будет работать только с функцией, но у нас есть процедура... мы ищем решение для процедуры.   -  person Atul Shende    schedule 07.12.2016
comment
Наличие процедуры только с одним выходным параметром было бы скорее предопределено для функции. В любом случае проверьте Определяемые пользователем типы Oracle (UDT) и Пользовательские типы .NET и stackoverflow.com/questions/4098944/ и stackoverflow.com/questions/980421/   -  person Wernfried Domscheit    schedule 07.12.2016