Поиск

L2AVADON

СТАТЬИ

Советы по работе с табличными функциями
ГлавнаяЯзык PL/SQLТабличные функции → Советы по работе с табличными функциями

В завершение дадим несколько советов, которые помогут вам полнее использовать преимущества табличных функций.

Критика SYS_REFCURSOR

Функция Oracle SYS_REFCURSOR позволяет быстро объявить слабо типи­зированный параметр REF CURSOR, которому можно сопоставить практи­чески любой курсор. Используя SYS_REFCURSOR для объявления типа данных параметра, в функцию можно передавать любой оператор SE­LECT при условии, что над курсором в теле функции не выполняется никаких действий. Например, эта функция может принять любой опе­ратор SELECT.

CREATE OR REPLACE FUNCTION wide_open ( p_curs SYS_REFCURSOR ) RETURN number_t IS

v_ret_val number_t := number_t();

BEGIN

v_ret_val.EXTEND;

v_ret_val(v_ret_val.LAST) := 99;

 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16