powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сложность с определением числа колонок в SYS_REFCURSOR'e в Ora 9.2
7 сообщений из 7, страница 1 из 1
Сложность с определением числа колонок в SYS_REFCURSOR'e в Ora 9.2
    #39759881
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую!

В Oracle 9.2 не получается опрделить число колонок в SYS_REFCURSOR'e.
Согласно гуглу :) для этого мне понадобится DBMS_SQL.describe_columns, которая первым аргументом получает ID курсора. Этот ID в более поздних версиях определяется DBMS_SQL.to_cursor_number(<курсор>). А как поступить в 9.2? есть идеи?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
declare
   CUR                     sys_refcursor;
  
   iCursorID               integer;
   iColumnsCount           integer;
   recCursorDescriptionTab DBMS_SQL.desc_tab;      
begin
   OPEN CUR FOR 'select 1 as AAAA, 2 as BBBB from dual';
  
   -- функция to_cursor_number отсутствует в 9.2 и чем заменить её никак не найду ни в доках, ни в гугле
   iCursorID   := DBMS_SQL.to_cursor_number(CUR); 

   DBMS_SQL.describe_columns(iCursorID, iColumnsCount, recCursorDescriptionTab);  
   DBMS_OUTPUT.put_line('iColumnsCount = '||to_char(iColumnsCount)); -- 2 в Oracle 12c
   
   -- в Oracle 12c: вылетает ORA-01001, в Oracle 9.2 нет
   CLOSE CUR; 
end;



Заранее спасибо
...
Рейтинг: 0 / 0
Сложность с определением числа колонок в SYS_REFCURSOR'e в Ora 9.2
    #39759889
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семён,

давно было

имхо
пришли в выводу (fido) что в PL/SQL никак, только через OCI

.....
stax
...
Рейтинг: 0 / 0
Сложность с определением числа колонок в SYS_REFCURSOR'e в Ora 9.2
    #39759892
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нда ... очень жаль

Спасибо
...
Рейтинг: 0 / 0
Сложность с определением числа колонок в SYS_REFCURSOR'e в Ora 9.2
    #39759895
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семён в 9.2? есть идеи? Закопать давно почивший труп.

xmltype, 11065051
...
Рейтинг: 0 / 0
Сложность с определением числа колонок в SYS_REFCURSOR'e в Ora 9.2
    #39759896
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо
...
Рейтинг: 0 / 0
Сложность с определением числа колонок в SYS_REFCURSOR'e в Ora 9.2
    #39759899
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик СемёнспасибоТ.е. закопаешь, чудак?
...
Рейтинг: 0 / 0
Сложность с определением числа колонок в SYS_REFCURSOR'e в Ora 9.2
    #39759920
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
за SQL спасибо
а закапывать, думаю, через год-другой созреем
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сложность с определением числа колонок в SYS_REFCURSOR'e в Ora 9.2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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