Pular para o conteúdo

Fóruns Banco de dados Oracle Dúvida na execução package no SQL Plus Dúvida na execução package no SQL Plus

#78298
chduarte
Participante

    Adaptado para reduzir a quantidade de parametros:

    CREATE OR REPLACE PACKAGE PKG_BUSCA IS

    TYPE CURSOR_TYPE IS REF CURSOR;
    TYPE ERROR_TYPE IS RECORD(
    COD_ERRO NUMBER(3),
    MSG_ERRO VARCHAR2(100)
    );

    PROCEDURE P_BUSCAR(
    p_NR_CNPJ IN number,
    p_RESULT OUT CURSOR_TYPE);

    END PKG_BUSCA;
    /

    CREATE OR REPLACE PACKAGE body PKG_BUSCA IS

    PROCEDURE P_BUSCAR(
    p_NR_CNPJ IN number,
    p_RESULT OUT CURSOR_TYPE)
    as
    begin
    open p_RESULT for ‘select user from dual’;
    end;

    END PKG_BUSCA;
    /

    variable crs refcursor
    exec PKG_BUSCA.P_BUSCAR(0,:crs);
    print :crs

    Tudo isso deve ser executado no SQL*Plus

    Grande []