Я хочу вызвать одну ранее созданную хранимую процедуру и установить SYS_REFCURSOR
вывод в локальную переменную (другую хранимую процедуру). Я хочу использовать эту новую переменную как таблицу. Мне нужно применить некоторые фильтры и фильтры
В этой хранимой процедуре я пытаюсь вызвать удаленную хранимую процедуру, а затем использовать ее как переменную:
CREATE OR REPLACE PROCEDURE getmovimientosagenteres (
primerdia IN STRING,
ultimodia IN STRING,
idbusqueda IN INT,
identificador IN INT,
tipo IN INT,
result OUT SYS_REFCURSOR
) AS
variable1 SYS_REFCURSOR;
BEGIN
variable1 := sch_descargas_app.getmovimientosagente(primerdia, ultimodia, idbusqueda, identificador, tipo,
result);
IF
identificador = 1 AND tipo = 0
THEN
OPEN result FOR SELECT
*
FROM
variable1;
END IF;
END;
Моя исходная хранимая процедура имела тот же лог c, это фрагмент:
CREATE OR REPLACE PROCEDURE getmovimientosagente (
primerdia IN STRING,
ultimodia IN STRING,
idbusqueda IN INT,
identificador IN INT,
tipo IN INT,
result OUT SYS_REFCURSOR
) AS
BEGIN
IF
identificador = 1 AND tipo = 0
THEN
OPEN result FOR SELECT DISTINCT
id_supervisoria, --0
nom_supervisoria, --1
id_agente, --2
nombre_agt, --3
f_pago_rbo, --4
num_poliza, --5
ramo, --6
CASE