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:
-
ou seta-se em uma query no construtor da classe de conexão:
ALTER SESSION NLS_LANGUAGE = AMERICAN;
-
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: