Executar Procedure
Bom dia.
Peguei um projeto aqui em Oracle e estou apanhando muito, hehe...
Eu criei um Procedure e gostaria de saber como eu faço pra executar?
Segue a Procedure:
create or replace
PROCEDURE PRC_BUSCA_PERFIL
(
pID_TRANSPORTADORA perfil.id_transportadora%TYPE
,pPERFIL perfil.nome%TYPE default null
,RETORNO OUT SYS_REFCURSOR
)
AS
BEGIN
OPEN RETORNO FOR
SELECT
ID,
NOME,
DESCRICAO,
ID_TRANSPORTADORA
FROM
PERFIL
WHERE
((ID_TRANSPORTADORA = pID_TRANSPORTADORA) OR (ID_TRANSPORTADORA IS NULL))
and ((pPERFIL is null) or (nome like '%' + pPERFIL + '%'))
ORDER BY NOME;
END PRC_BUSCA_PERFIL;
Eu também achei muito estranho esse RETORNO OUT SYS_REFCURSOR. Se eu coloco um simples SELECT ele não aceita. Diz que está faltando um INTO na instrução.
De qualquer forma, é uma procedure simples. Como faço pra executar testando os parâmetros?
Vlw!
Discussão (19)
Carregando comentários...