Pular para o conteúdo

Fóruns SQL e PL/SQL CURSOS – APANHANDO NA SYNTAX CURSOS – APANHANDO NA SYNTAX

#78591
chduarte
Participante

    O melhor é voce reescrever esta funcao assim:

    Create or replace Function IDLAN_PAGREC( string_campo in varchar2 ) Return NUMBER is
    –Retorna o último IDLAN conforme tipo de pagamento, campo FLAN.PAGREC
    v_result NUMBER(5);
    ID RM.FLAN.IDLAN%Type;
    Begin
    select max(IDLAN) into ID from RM.FLAN WHERE PAGREC=’2′;
    if (string_campo = ‘1’ || string_campo = ‘2’) then
    v_result := ID+1;
    End if;
    Return (v_result);
    end;

    Note que na sua funcao o close do cursor esta depois do return. Vc pode gerar problemas de cursores no seu banco.

    No exemplo acima, a query deve retornar somente 1 linha.

    []