Olá pessoal,

analisando a function:

function GETNAME(pSQCLIENTE in INTEGER) return VARCHAR is
vRESULT NOME.CLIENTE%TYPE;
begin
   SELECT NOME into vRESULT FROM CLIENTE WHERE pSQCLIENTE = :SQCLIENTE;
   return vRESULT;
end;

e a sua chamada através de um SQL:

SELECT GETNAME( SQCLIENTE ) FROM FATURA WHERE ....

O Oracle retorna um VARCHAR2(4000) correto ?
Tem algum jeito de que ele retorno um tamanho predefindo ?

Atualmente tenho feito SELECT substr(GETNAME( SQCLIENTE),1,20) mas isso 
é feio pra caramba....

Alguma dica ?

Josir.

Responder a