Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Выбор данных посредством Хранимой процедуры в Oracle [D6]


boriss_ ©   (2007-08-14 18:20:00) 

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

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

create procedure
 GetData
as

select
   *
from
    MyTable

go

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

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


evvcom   (2007-08-21 17:04:00) [1]

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

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


Petr V. Abramov   (2007-08-18 13:23:00) [2]

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


Sergey13   (2007-08-15 09:51:00) [3]

> [3] boriss_   (15.08.07 09:31)

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


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


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

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


Кщд   (2007-08-15 06:58:00) [5]

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


Desdechado   (2007-08-14 18:32:00) [6]

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;


Наверх

Титульная страница Поиск, карта сайта Написать письмо