Colega, ** repito ** : imho o correto e adequado é vc fazer uma programação
SEGURA, fornecendo sempre os formatos de data (E inclusive no link que mostrei,
pelo que entendi - já que não trabalho com o seu ambiente - a linguagem já
suporta isso), mas se optar por trigger (que é GAMBIARRA, imho) e
achei uma solução . através de um gatilho..
CREATE OR REPLACE TRIGGER IDM_NLS_FORMAT_CORRECTION
AFTER LOGON ON DATABASE
begin
*if* (user = 'IDM') then
-- override the locale settings to the JDBC defaults *for* IDM only
DBMS_SESSION.SET_NLS('NLS_DATE_FORMAT','''-MM-DD''');
DBM
Não conheço esse ambiente, Mas :
a) necessariamente para enviar/receber informações do banco se usa SQL, ** se
** vc fornecer o formato completo, convertendo strings com TO_DATE, o banco VAI
entender que é um DATE, e não uma string
e
b) quando vc enviar do seu programa datas pro banco, se for
estamos usando driver jdbc, para conectar no oracle.
pois estamos utilizando python.
tem como solucionar isso?
2009/8/14 jlchiappa
>
>
> Sim para todas as perguntas , vc pode pedir um ALTER SESSION SET
> NLS_DATE_FORMAT='formatodesejado' que ele altera só a sessão, se vc o fizer
> numa trigger
Sim para todas as perguntas , vc pode pedir um ALTER SESSION SET
NLS_DATE_FORMAT='formatodesejado' que ele altera só a sessão, se vc o fizer
numa trigger de logon a mudança ocorrerá automaticamente quando da conexão.
Porém, recomendo : SE vc está perguntando isso, provavelmente vc tem uma
apl