Pular para o conteúdo

Fóruns SQL e PL/SQL Duvida procedure/cursor Duvida procedure/cursor

#78066
Anônimo

    [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;
    /