Реферат: Oracle9i. Обзор некоторых новых возможностей
comm number(7,2),
deptno number(2)
)
organization external
(
type oracle_loader -- другогопоканет
default directory emp_dir -- объекттипа Directory вбазеданных
access parameters
(
fields rtrim
(
EMPNO (01:04),
ENAME (06:15),
JOB (17:25),
MGR (27:30),
SAL (32:39),
COMM (41:48),
DEPTNO (50:51)
)
)
location ('ulcase2.dat')
)
Для облегчения шага Transformation в ETL-процессе предлагаются конвейерные (pipelined) функции. Это функции, которые на входе получают набор строк (ref cursor) и на выходе выдают тоже набор строк (nested table). Их принципиальная новизна в том, что это множество строк они выдают не сразу, а по одной. Внутри такой функции ставится оператор PIPE ROW, который выдает одну строку результата и приостанавливает выполнение функции до тех пор, пока среда, вызвавшая эту функцию (это может быть, например, тоже конвейерная функция), не потребует следующую строку. Рассмотрим пример конвейерной функции.
Объявление типа для источника (producer) данных:
create or replace package emp_pipe is type strong_refcur_t is ref cursor return emp%rowtype; end; |
Объявление типа для приемника (consumer) данных:
create or replace type emp_t is К-во Просмотров: 227
Бесплатно скачать Реферат: Oracle9i. Обзор некоторых новых возможностей
|