У меня есть пакет Oracle, который выполняет процедуру. У него есть параметр sysrefcursor out. Мне нужно заполнить этот параметр с помощью выбора, но при запуске пакет выдает сообщение о том, что данных нет. Я уже проверил выбор и возвращает информацию. Ниже моего кода
PROCEDURE PESQ_TB_EQUIPE_FISCALIZACAO(
P_RECORDSET OUT SYS_REFCURSOR
AS
V_CODE NUMBER;
V_ERRM VARCHAR2(128);
BEGIN
OPEN P_RECORDSET FOR
SELECT E.COD_EQUIPE,
E.EQUIPE,
E.RESPONSAVEL,
E.TEL_RESPONSAVEL,
M.LAYER MUNICIPIO
FROM TB_EQUIPE_FISCALIZACAO E
JOIN G_CARTO_MUNICIPIOS M
ON M.CODIGO = E.COD_CIDADE
ORDER BY E.EQUIPE;
EXCEPTION
WHEN OTHERS THEN
V_CODE := SQLCODE;
V_ERRM := SUBSTR(SQLERRM, 1, 128);
DBMS_OUTPUT.put_line(V_CODE || ' ' || V_ERRM);
END;
Мой выбор возвращает:
cod_equipe equipe responsavel tel_responsavel municipio
1 CONTROLE_SERVICO (33)3456-9328 GOVERNADOR VALADARES
2 CORTE_RELIGACAO GOVERNADOR VALADARES
3 DISTRIBUICAO Silvani GOVERNADOR VALADARES
4 FISCALIZACAO GOVERNADOR VALADARES
5 HIDROMETRIA (33)3456-9870 GOVERNADOR VALADARES
6 LIGACAO Cinthia GOVERNADOR VALADARES
7 RECOMPOSICAO GOVERNADOR VALADARES