powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / курсор из EXECUTE IMMEDIATE
4 сообщений из 4, страница 1 из 1
курсор из EXECUTE IMMEDIATE
    #32143587
Фотография Eter Panji
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь совершить что-то вроде этого.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 
declare
  type t_refcursor is ref cursor;
            cr t_refcursor;
begin
 vv_sql:='OPEN :cr FOR select PAY_ID from TMP_PAY_PAYDOC';
 --  open cr for select PAY_ID from TMP_PAY_PAYDOC;  
 
  EXECUTE IMMEDIATE vv_sql USING IN OUT cr;
  LOOP
    FETCH cr INTO i;
    DBMS_OUTPUT.put_line(TO_CHAR(i));     
    EXIT WHEN cr%notfound;
  END LOOP;
  CLOSE cr; 
end;  


Точно знаю, что примерно так работает.

Перейти на нейтив не могу потому как таблица может и не существовать в момент компиляции. Ну это мои личные заморочки я их отсекаю программно.
А вот как заставить EXECUTE открывать мой курсор
...
Рейтинг: 0 / 0
курсор из EXECUTE IMMEDIATE
    #32143603
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
  open cr for 'select PAY_ID from TMP_PAY_PAYDOC';  
...
Рейтинг: 0 / 0
курсор из EXECUTE IMMEDIATE
    #32143604
DimaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может "begin end;" добавить?
...
Рейтинг: 0 / 0
курсор из EXECUTE IMMEDIATE
    #32143613
Фотография Eter Panji
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Денис,
а ты знаешь заработало.
домой пора.

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


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