Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.029 c
1-1095844550
Игорь_
2004-09-22 13:15
2004.10.10
Компоненты формы


1-1096207072
UserUserov
2004-09-26 17:57
2004.10.10
Заголовок формы


1-1096050358
Kolan
2004-09-24 22:25
2004.10.10
Перебрать все имена папок в Директории


8-1090282405
Sky Knight
2004-07-20 04:13
2004.10.10
Микрофон вкл/выкл


4-1094149104
den.is
2004-09-02 22:18
2004.10.10
вызов Explorer-а с заданным полем Адрес.




   Наверх