powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Набор данных из процедуры со входными параметами,как?
4 сообщений из 4, страница 1 из 1
Набор данных из процедуры со входными параметами,как?
    #32131361
Дэн
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно ли передать процедуре набор параметров, получить набор данных (таблицу) через ODBC ? Как это реализовать ? Видел пару примеров с возвратом талицы из процедуры (функции), но это без входных параметров :(
Подскажите где почитать ? Спасибо !
...
Рейтинг: 0 / 0
Набор данных из процедуры со входными параметами,как?
    #32131486
Dimedrol_KZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Покажи где видел или скажи где... :)
...
Рейтинг: 0 / 0
Набор данных из процедуры со входными параметами,как?
    #32132832
Ves
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ves
Гость
В 9м Оракле есть pipelined function, и функция pipe.
в 8 это вроде через extend делалось. на asktom.oracle.com были два конкретных примера под 9й и 8й для этого дела. В документации pl/sql 9го описано применение pipe.
...
Рейтинг: 0 / 0
Набор данных из процедуры со входными параметами,как?
    #32133146
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используя пакет...

CREATE OR REPLACE PACKAGE "TU"."MY_PACK" is
--тип ссылка на курсор
--(тип курсора не указывается)
type street_cursor is ref cursor;
-- из функции
function sp_test(pr_id integer) return street_cursor;
--возврат через выходной параметр хп
procedure sp_test1(pr_id integer, cur out street_cursor);
end;

CREATE OR REPLACE PACKAGE BODY "TU"."MY_PACK" IS
--возврат как результат функции

function sp_test(pr_id integer) return street_cursor
is
RS street_cursor;
BEGIN
--здесь может быть любой select,
--для простоты и чистоты эксперимента, добавил колонку со значением 1
open RS for select street_Name,1 as Field1 from STREET where id>pr_id;
return RS;
END sp_test;

--возврат через выходной параметр хп
procedure sp_test1(pr_id integer, cur out street_cursor)
is
BEGIN
--здесь может быть любой select,
--для простоты и чистоты, добавил колонку со значением 2
open cur for select street_Name,CATEGORY,STREET_ID, 2 as Field2 from STREET where id>pr_id;
END sp_test1;
END MY_PACK;
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Набор данных из процедуры со входными параметами,как?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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