Pular para o conteúdo

Fóruns SQL e PL/SQL Suspend em procedure Suspend em procedure

#86034
secco
Participante

    CREATE OR ALTER PROCEDURE CODIGO_GRUPOS (cod_filial_in integer)
    returns (codgrupo integer)
    as
    begin
    FOR SELECT COD_GRUPO
    FROM TB_GRUPO
    WHERE COD_FILIAL = cod_filial_in
    INTO :CODGRUPO DO
    SUSPEND;
    end

    Esta é uma procedure de exemplo em firebird, onde o cara passa uma filial e recebe todos os grupos daquela filial como resultado (o suspend faz isso), porque tem uma variavel de retorno nomeada “codgrupo integer”.
    No Oracle não consegui nomear esta variavel de retorno para fazer o mesmo.
    Consegue converter este código para oracle? Tem jeito?

    Abraço