Заполните параметр sysrefcursor out в пакете Oracle - PullRequest
0 голосов
/ 17 октября 2019

У меня есть пакет 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

1 Ответ

0 голосов
/ 21 октября 2019

Я нашел проблему. Был оператор SQL, который не был зафиксирован другим пользователем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...