› Fóruns › Banco de dados Oracle › Dúvida na execução package no SQL Plus › Dúvida na execução package no SQL Plus
11 de janeiro de 2007 às 3:04 pm
#78298
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 []