Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.10;
Скачать: CL | DM;

Вниз

Как получить набор данных из процедуры в Оракле 8.1.7   Найти похожие ветки 

 
}|{yk ©   (2004-09-14 13:29) [0]

REF CURSOR есть только в 9-ке. Можно сделать
dbms_output, но как потом считать (пользуюсь ODAC)
Можно выбрасывать во временную таблицу, но это некрасиво


 
Sergey13 ©   (2004-09-14 13:37) [1]

>REF CURSOR есть только в 9-ке.
Это не так, вроде.

>Как получить набор данных из процедуры в Оракле 8.1.7
Через пакетную процедуру.


 
roottim ©   (2004-09-14 13:43) [2]

>REF CURSOR есть только в 9-ке. Можно сделать
увы уже непомню...
> dbms_output
он ограничен по разсмеру, лесть в доки лень
> Можно выбрасывать во временную таблицу, но это некрасиво
Можно, если очень нужно...

а что вообще без курсора с процедуры необойтись? это ведь тоже не особо красиво


 
Sergey13 ©   (2004-09-14 14:07) [3]

А вот вариант из моих запасников (из форума какого то, но проверял - работает)

Create Type Test_Row_Type
As Object (F1 Varchar2(500), F2 Number(17));
Create Type Test_Type Is Table Of Test_Row_Type;

CREATE OR REPLACE function get_test return Test_Type
AS
Test_Tab Test_Type := Test_Type( Test_Row_Type( Null, Null ) );
counter number := 0;
b_First Boolean := TRUE;
Begin
for n in 1..100 loop
If b_First Then
b_First := FALSE;
Else
test_Tab.Extend;
End If;
Test_Tab( Test_Tab.Last ) := Test_Row_Type("Всякая фигня...", n);
end loop;
return Test_Tab;
End;

Select * From Table( Cast( GET_TEST() As Test_Type ) );



Страницы: 1 вся ветка

Текущий архив: 2004.10.10;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
4-1094731421
Aleksandr
2004-09-09 16:03
2004.10.10
Запуск программы при выключении компьютера


3-1095249551
panov
2004-09-15 15:59
2004.10.10
Корректировка таблицы sysprocesses


1-1096032495
AdmeraL
2004-09-24 17:28
2004.10.10
Tregistry


9-1086951394
Bizon's
2004-06-11 14:56
2004.10.10
Помогите ламеру с DelphiX


14-1095088509
Jus
2004-09-13 19:15
2004.10.10
Есть ли среди вас люди которые хотят сделать какую нибудь игру..