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

Подскажите, возможно ли из PL/SQL - процедуры вернуть набор данных без чтения данных из какой-либо таблицы?

Т.е. сделать что-то типа:

type TCursor is ref cursor;

create procedure GetInteger10(C out TCursor)
is
I Integer;
begin
open C
for I in 1..10 loop
вернуть_запись (I);
end loop;
end;

А затем выполнить процедуру на клиенте и прочитать из курсора 10 записей.

Или это невозможно? И придется городить временную таблицу, инсертить в нее записи, а затем читать их в курсоре?
...
Рейтинг: 0 / 0
Хочется странного: select без select'а
    #32103263
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
возможно.

объявляешь тип refcursor на клиенте и вызываешь процедуру.
...
Рейтинг: 0 / 0
Хочется странного: select без select'а
    #32103264
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только вот в коде процедуры, что-то определения курсора в упор не видно.
...
Рейтинг: 0 / 0
Хочется странного: select без select'а
    #32103278
DimaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если DOA (Delphi или Builder)
то там вроде можно в TOracleDataset
begin
res:=GetRefCursor(ля ля ля);
end;
где function GetRefCursor return (типа ref cursor);

и TOracleDataset возвратит набор данных
...
Рейтинг: 0 / 0
Хочется странного: select без select'а
    #32103665
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Хочется странного: select без select'а
    #32103669
masterserg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 .dba

У меня в реальном приложении объявление типа TCursor is ref cursor выполнено в пакете, так что процедура о нем знает.

Проблема не в этом, а в том, как объявить в процедуре курсор БЕЗ select'а откуда - нибудь? И, если это удастся, как сформировать и вернуть клиенту в цикле запись за записью?
...
Рейтинг: 0 / 0
Хочется странного: select без select'а
    #32103775
masterserg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Denis Popov

Это - решение моей проблемы. Огромное спасибо!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Хочется странного: select без select'а
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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