› Fóruns › SQL e PL/SQL › CURSOS – APANHANDO NA SYNTAX › CURSOS – APANHANDO NA SYNTAX
1 de fevereiro de 2007 às 11:19 pm
#78591
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.
[]