Образовательный портал Claw.ru
Всё для учебы, работы и отдыха
» Шпаргалки, рефераты, курсовые
» Сочинения и изложения
» Конспекты и лекции
» Энциклопедии

Сама конвейерная функция:

create or replace FUNCTION emp_pipe_fun(cur emp_pipe.strong_refcur_t)

 RETURN emp_t_table

 PARALLEL_ENABLE (PARTITION cur BY ANY)

 PIPELINED is

 one_row cur%rowtype;

BEGIN

  LOOP

   FETCH cur INTO one_row;

   /* Здесь можно вставить любую обработку полученной строки */

   EXIT WHEN cur%NOTFOUND;

   /* Оператор PIPE ROW возвращает одну строку результата */

   PIPE ROW (emp_t(one_row.empno, one_row.ename, one_row.sal*10));

 END LOOP;

 CLOSE cur;

 /* RETURN вызывается без аргументов, */

 /* т.к. все результаты функция уже вернула через PIPE ROW */

 RETURN;

END;

Использование этой функции:

select * from table(emp_pipe_fun(cursor(select * from emp)));

Результат работы emp_pipe_fun может послужить источником данных для другой конвейерной функции (назовем ее another_fun):

Select *


Рекомендуем скачать другие рефераты по теме: налоги в россии, сочинение.


Категории:




Предыдущая страница реферата | 1  2  3  4  5  6  7  8  9  10  11 |


Поделитесь этой записью или добавьте в закладки

   



Рефераты от А до Я


Полезные заметки

  •