CREATE OR REPLACE TYPE gma_trg_eval AS OBJECT (
v_id NUMBER,
v_year NUMBER,
v_max_id NUMBER,
v_min_id NUMBER,
v_max_year NUMBER,
v_min_year NUMBER);
CREATE OR REPLACE TYPE gma_trg_eval_table AS TABLE OF gma_trg_eval;
CREATE OR REPLACE FUNCTION gma_trg_test (v_p NUMBER, v_y NUMBER)
RETURN gma_trg_eval_table PIPELINED
IS
v_r gma_trg_eval;
BEGIN
SELECT MAX (id), MIN (id)
INTO v_r.v_max_id, v_r.v_min_id
FROM gma_trg_time_periods
WHERE year_id = v_y;
SELECT MAX (year_id), MIN (year_id)
INTO v_r.v_max_year, v_r.v_min_year
FROM gma_trg_time_periods;
SELECT year_id, id
INTO v_r.v_year, v_r.v_id
FROM gma_trg_time_periods
WHERE period = …
Run Code Online (Sandbox Code Playgroud)