powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Возврат SYS_REFCURSOR в Talend
2 сообщений из 2, страница 1 из 1
Возврат SYS_REFCURSOR в Talend
    #39441920
magnolija939
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть скрипты такого вида:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Declare vKIOTable       varchar2(50);
    sSql            varchar2(4000);
    crs             sys_refcursor;
Begin
...
 
    sSql:='' ||
        'SELECT ' ||
                    'cl.ID                                                            AS CLIENTID  ' ||                                  
                    ',nvl(cl.c_inn, ' || vKIOTable || '.c_kio)                        AS INN ' ||     
					..........
          'FROM     Z#CLIENT cl ' || 
					...........
         'WHERE     1 = 1' ;
 
    open crs for sSql ;

    :crsout:=crs;
END;



Через TOAD при запуске :crsout указывается как переменная типа cursor c direction = out.

Если использовать скрипт в Talend в tOracleRow, убрав :crsout и добавив dbms_output, то вывод dbms_output.putline не считывается, SET serveroutput ON воспринимает как ошибку. Создать процедуру, функцию нельзя, только селект.
Каким образом передать sys_refcursor в Talend?
...
Рейтинг: 0 / 0
Возврат SYS_REFCURSOR в Talend
    #39442039
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
magnolija939убрав :crsout и добавив dbms_output,

Месье знает толк в извращениях.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Возврат SYS_REFCURSOR в Talend
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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