Perfeito pessoal. O problema era realmente da biblioteca de acesso a Oracle: Delphi / ODAC Muito obrigado pelas explicações.
Agora eu já tenho elementos para pertubar os russos para eles corrigirem isso :))) Saudações a todos, Josir. ---------- Colega, só pra demonstrar que é isso mesmo, o "culpado" aqui é a tool, vou fazer a função retornar um valor fixo : [EMAIL PROTECTED]:SQL>ed Gravou arquivo afiedt.buf 1 create or replace function GETNAME(P_DEPTNO in INTEGER) return DEPT.DNAME%TYPE is 2 vRESULT DEPT.DNAME%TYPE; 3 begin 4 SELECT DNAME into vRESULT FROM DEPT WHERE DEPTNO = P_DEPTNO; 5 return vRESULT; 6* end; [EMAIL PROTECTED]:SQL>/ Função criada. [EMAIL PROTECTED]:SQL>@desc GETNAME FUNCTION GETNAME RETURNS VARCHAR2(14) <<<=== FIXO !!! Nome do Argumento Tipo In/Out Default? [As partes desta mensagem que não continham texto foram removidas]