Procedures Oracle com parâmetro Date

Olá

Eu tenho uma procedure com parametro date que funciona normalmente testando via PL/SQL developer.

function FUN_TEMPO ( .... i_dta_concl in date , ....
Porém ao chama-la via java assim:

cs.setDate(5, new java.sql.Date(dtaSituSse.getTime()));

dá o erro:

ORA-01843: not a valid month

o driver não deveria converter a data para um formato compativel com as configuração do banco?
Alguém sabe o que pode ser?

Obrigado


ctmQuery.setTimestamp(3, new Timestamp(
						((java.util.Date) dt_atual).getTime()));

Valeu arthurnn,
Mas não funcionou. O erro continua o mesmo.

cara vc esta setando o parametro d saida ou de entrada?!?!

Amigo,

Estava tendo problemas com o Double no Oracle.
A minha máquina estava com configuração regional do Brasil e o oracle como EUA.
Troquei a minha máquina para formato de EUA e não tive mais problemas de conversão.

eh eu uso as configurações regionais dos EUA tb!!!

O meu Regional Options esta configurado em English(United States) e a configuração para short date esta MM/dd/yyyy.
Eu verifiquei no banco o NLS_DATE_FORMAT está DD-MON-YY. Isso não é o formato americano?

Olá

Achei o problema. Era falta de atenção minha.
O problema não era o set no parametro era em um get.
Mais abaixo tinha um parametro varchar2 e eu dei um
registerOutParameter(5, Types.DATE), era isso que causava o erro na chamada do metodo execute().