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.
