Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Возможно ли сделать function (x in sys_refcursor) return anydataset pipelined using udt ? / 3 сообщений из 3, страница 1 из 1
29.01.2020, 15:10
    #39919981
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли сделать function (x in sys_refcursor) return anydataset pipelined using udt ?
Проблема в том, что на этапе ODCITableDescribe(x out anytype, c sys_refcursor) я должен превратить sys_refcursor в cursor_number, но тогда он будет утрачен навсегда.
А если я использую ODCITableDescribe(x out anytype, c in out sys_refcursor), и внутри делаю сначала n := dbms_sql.to_cursor_number(c), и в конце - c := dbms_sql.to_refcursor(n), то я не могу использовать в качестве параметра функцию, возвращающую sys_refcursor. То есть:
такое не работает:
Код: plsql
1.
select * from my_package.my_pipeline_function(some_other_function_returning_refcursor('select * from dual'))


Ругается: "выражение 'NULL' не м.б. использовано как адресат назначения". И его можно понять.
Однако, работает такое:
Код: plsql
1.
select * from my_package.my_pipeline_function(cursor(select * from dual))


Что подскажете?
...
Рейтинг: 0 / 0
31.01.2020, 17:50
    #39921102
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли сделать function (x in sys_refcursor) return anydataset pipelined using udt ?
...
Рейтинг: 0 / 0
07.02.2020, 19:29
    #39924041
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли сделать function (x in sys_refcursor) return anydataset pipelined using udt ?
Неужели только начиная с 18с ?
Oracle 18c : PL/SQL support for pipelined table functions returning ANYDATASET
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Возможно ли сделать function (x in sys_refcursor) return anydataset pipelined using udt ? / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]