Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / к девелоперам / 6 сообщений из 6, страница 1 из 1
06.06.2003, 15:05:23
    #32178512
Divan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
к девелоперам
Вот такой вопрос
В процедуру в качестве параметра передаеться имя таблицы table_name.

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

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

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

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

Насколько можно ещё через EXECUTE IMMEDIATE, но на вскидку не вспомню как оттуда вернуть указатель на курсор. И по крайнем мере в 8.1.7 куча ограничений.
...
Рейтинг: 0 / 0
06.06.2003, 17:40:09
    #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
07.06.2003, 11:24:34
    #32178919
Divan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
к девелоперам
огромное спасибо за разъяснение!\r
с успехом применил....\r
читайте в этом топике\r
/topic/34369
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / к девелоперам / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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