› Fóruns › SQL e PL/SQL › Duvida procedure/cursor › Duvida procedure/cursor
[quote=”lininha”:xe3n3loo]mouraca, me permite uma alteração na sua procedure para que eu possa externar a minha dúvida?
Suponhamos que a procedure tenha a seguinte estrutura:
CREATE OR REPLACE PROCEDURE P_BUSCA_DEPTO(
V_CODIGO OUT DEPARTAMENTO.CODIGO%TYPE,
CursorSaida OUT CURSOR)
IS
BEGIN
OPEN CursorSaida FOR
SELECT CODIGO,
NOME,
COD_REGIAO
FROM DEPARTAMENTO
WHERE CODIGO = V_CODIGO;
END;
/
E agora Marcos Fontalva, preciso executar esta procedure pelo SQL Plus e imprimir
o resultado deste cursor sem colocar o dbms_output na própria procedure.
Você pode me ajudar?[/quote]
Perdão galera… me enganei na declaração da procedure. O parâmetro V_CODIGO é IN e não OUT como coloquei antes. Segue novo código da procedure:
CREATE OR REPLACE PROCEDURE P_BUSCA_DEPTO(
V_CODIGO IN DEPARTAMENTO.CODIGO%TYPE,
CursorSaida OUT CURSOR)
IS
BEGIN
OPEN CursorSaida FOR
SELECT CODIGO,
NOME,
COD_REGIAO
FROM DEPARTAMENTO
WHERE CODIGO = V_CODIGO;
END;
/