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

после этого мне необходимо определить курсов на основе выборки из таблицы table_name

как это можно осуществить в теле процедуры?
...
Рейтинг: 0 / 0
к девелоперам
    #32178514
Divan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сорри

определить курсоР
...
Рейтинг: 0 / 0
к девелоперам
    #32178545
Igor Sablin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Глянь тут
http://www.csis.gvsu.edu/GeneralInfo/Oracle/appdev.920/a96624/11_dynam.htm
в частности раздел "Opening the Cursor Variable"
...
Рейтинг: 0 / 0
к девелоперам
    #32178587
Фотография Eter Panji
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самый простой вариант open t_ref_cursor for vv_sql;
где vv_sql любой запрос
Там есть ограничения на сложность запроса, точнее на сложных глючить начинает, но в 99% этого достаточно.

Весь пакет DBMS_SQL заточен именно на обработку под собой курсора. Используй не хочу.

Насколько можно ещё через EXECUTE IMMEDIATE, но на вскидку не вспомню как оттуда вернуть указатель на курсор. И по крайнем мере в 8.1.7 куча ограничений.
...
Рейтинг: 0 / 0
к девелоперам
    #32178740
самый простой вариант open t_ref_cursor for vv_sql;
где vv_sql любой запрос
Там есть ограничения на сложность запроса, точнее на сложных глючить начинает, но в 99% этого достаточно.
Напротив, все легко и прозрачно:
Код: plaintext
open t_ref_cursor for 'любое выражение, вычисляющее текст запроса любой сложности' using a,b,c returning x,y,z

Как раз если непосредственно запрос написать -- нельзя использовать подселекты. Но если то же самое в кавычки взять -- то уже можно. Собственно open t_ref_cursor for sql_text -- это и есть execute immediate , возвращающий курсор.
...
Рейтинг: 0 / 0
к девелоперам
    #32178919
Divan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
огромное спасибо за разъяснение!\r
с успехом применил....\r
читайте в этом топике\r
/topic/34369
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / к девелоперам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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