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

Вниз

Выбор данных посредством Хранимой процедуры в Oracle   Найти похожие ветки 

 
boriss_   (2007-08-14 18:20) [0]

Как реализовать хранимую процедуру в Оракле, как в MS SQL.

Например такой:

create procedure
 GetData
as

select
   *
from
    MyTable

go

Надо, чтобы в Delphi можно было получить датасет из хранимой процедуры и работать с ним.

заранее благодарен...


 
Desdechado ©   (2007-08-14 18:32) [1]

1. Описать тип возвращаемой строки данных.
2. Описать тип возвращаемого набора данных из строк (1)
3. Создать функцию вида:
CREATE OR REPLACE FUNCTION PR_ABTECH( ... )
 RETURN TYPE_PR_ABTECH
AS
 RESULT TYPE_PR_ABTECH;
BEGIN
 RESULT:=TYPE_PR_ABTECH();
...
 RESULT.EXTEND;
 RESULT(RESULT.LAST):=TYPER_PR_ABTECH( ... );
...
 RETURN RESULT;
END PR_ABTECH;


 
Кщд ©   (2007-08-15 06:58) [2]

>Desdechado ©   (14.08.07 18:32) [1]
либо pipelined function и не создавать тип уровня SQL


 
boriss_   (2007-08-15 09:31) [3]


> либо pipelined function и не создавать тип уровня SQL

а можно примерчик, пожалуйста...


 
Sergey13 ©   (2007-08-15 09:51) [4]

> [3] boriss_   (15.08.07 09:31)

http://www.sql.ru/faq/faq.aspx?id=10000


 
Petr V. Abramov ©   (2007-08-18 13:23) [5]

еще про ref cursor почитать можно


 
evvcom ©   (2007-08-21 17:04) [6]

create or replace procedure GetData(
 pCur in out SYS_REFCURSOR
) is
begin
 open pCur for
   select
     *
   from MyTable;
end;

И используй в Delphi легко и непринужденно.



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

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

Наверх




Память: 0.48 MB
Время: 0.035 c
1-1191514077
Андрей_Св
2007-10-04 20:07
2007.12.23
Выравнивание текста


15-1196121599
Германн
2007-11-27 02:59
2007.12.23
Опять offtop, но не могу сдержаться.


15-1195814214
Cyrax
2007-11-23 13:36
2007.12.23
Как запретить браузеру запоминать внутренние ссылки страницы ?


8-1171480125
Vovan # 2
2007-02-14 22:08
2007.12.23
Щелчки в звуке


2-1196358779
Pacific
2007-11-29 20:52
2007.12.23
Потоки