'TYPE' в Oracle — это способ определить собственные типы данных. Чаще всего используется: Пример: -- Объявляем тип таблицы CREATE OR REPLACE TYPE t_num_tab AS TABLE OF NUMBER; PIPELINED-функции позволяют возвращать набор данных построчно, как будто это обычная таблица, и использовать их напрямую в SQL-запросах.
Выглядят как обычные функции, но с ключевым словом PIPELINED. Это очень мощный инструмент, если: 1) Создаём тип строки и таблицы: CREATE OR REPLACE TYPE emp_row_type AS OBJECT (
emp_name VARCHAR2(100),
emp_salary NUMBER
);
/
CREATE OR REPLACE TYPE emp_table_type AS TABLE OF emp_row_type;
/ 2) Создаём PIPELINED-функцию: CREATE OR REPLACE FUNCTION get_employees
RETURN emp_table_type PIPELINED
AS
BEGIN
PIPE ROW(emp_row_type('Alice', 5000));
PIPE ROW(emp_row_type('Bob', 7000));
PIPE ROW(emp_row_type('Charlie', 6000));
RETURN;
END;
/ 3) Вызываем как таблицу: SELECT * FROM TABLE(get_employees); В результате получаем следующее: TYPE в Oracle используется для опред