Problema solucionado

Problema resolvido, para o nosso crescimento:

O problema era o seguinte, o ORACLE trabalha com a LANGUAGE, quando o sistema conectava pelo ODBC ele pegava a LANG do server = US e quando conectava pelo thin ele pegava a LANG do client = PTB e como a função getSubject trabalha com a LANG do enviroment(ambiente) quando ele fazia a SELECT no banco retornava null pois os dados estavam em LANG diferentes, então para resolver tem-se duas saídas:

  1. ou seta-se em uma query no construtor da classe de conexão:

    ALTER SESSION NLS_LANGUAGE = AMERICAN;

  2. ou configura-se o client com a lingua mas ai já pensou configurar cada client?

p.s.: como eu testei para saber a language?
Executei essa query:

SELECT userenv(‘LANG’) from dual;
Isso com cada drive.

Problema morto,

E obrigado pela AJUDA!
:eek: