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) em princípio, como citado na msg anterior, deve funcionar se vc fizer em triger de logon, como eu disse...
[]s Chiappa --- Em oracle_br@yahoogrupos.com.br, Leonardo Santos da Mata <leonardodam...@...> escreveu > > 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','''YYYY-MM-DD'''); > > DBMS_SESSION.SET_NLS('NLS_TIMESTAMP_FORMAT', '''YYYY-MM-DD > HH24:MI:SS.FF'''); > > end *if*; > end > / > > > > http://forums.sun.com/thread.jspa?threadID=5319343 > > 2009/8/14 jlchiappa <jlchia...@...> > > > > > > > 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 uma string *** > > USAR *** o TO_DATE com formato, também > > > > e > > > > c) em a) sendo verdadeiro, em praticamente TODA linguagem de programação > > que conecta com bd Oracle OU ela reconhece o datatype DATE e age de acordo, > > OU há alguma built-in pra converter o DATE do Oracle ... > > > > Pra vc ter uma idéia, googlei por python oracle date format e o **** > > PRIMEIRO **** resultado foi > > http://www.oracle.com/technology/pub/articles/prez-python-timesanddates.html, > > que parece estar falando a respeito, ok ?? Nãããão me parece ser algo assim > > muito difícil, 'not rocket science' como dizem os primos do Norte, ok ? > > tente aí... > > > > > > []s > > > > Chiappa > > --- Em oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br>, > > Leonardo Santos da Mata <leonardodamata@> escreveu > > > > > > estamos usando driver jdbc, para conectar no oracle. > > > pois estamos utilizando python. > > > > > > tem como solucionar isso? > > > > > > 2009/8/14 jlchiappa <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 de logon a mudança ocorrerá automaticamente quando da > > conexão. > > > > Porém, recomendo : SE vc está perguntando isso, provavelmente vc tem > > uma > > > > aplicação aonde , POR BUG TOTAL E COMPLETO, o programador não informa o > > > > formato de data em todos os SQLs, é MUITO muito mais seguro, preferível > > e > > > > correto que a Aplicação seja alterada, para que todos os SQLs usem > > formato > > > > de data explícito, SEMPRE com 4 dígitos no ano, tal como : > > > > > > > > WHERE colunadata > TO_DATE('01/12/2009', 'dd/mm/yyyy') > > > > > > > > esta instrução é segura, seja qual for o setting de NLS_DATE no cliente > > ela > > > > funciona... > > > > > > > > []s > > > > > > > > Chiappa > > > > --- Em oracle_br@yahoogrupos.com.br > > > > <oracle_br%40yahoogrupos.com.br><oracle_br% > > 40yahoogrupos.com.br>, > > > > Leonardo Santos da Mata <leonardodamata@> escreveu > > > > > > > > > > > > > > ei pessoal eu estou usando oracle 10G tem como eu alterar o > > > > NLS_DATE_FORMAT > > > > > de um esquema fica diferente da instância? e tb te como alterar a de > > um > > > > > usuário no momento que ele conectar no banco? > > > > > > > > > > Obrigado. > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] >