› Fóruns › Banco de dados Oracle › Como saber o default_timezone no 9i › Como saber o default_timezone no 9i
[quote=”airoosp”:3bdk4g4c]No momento que o comando abaixo é executado o mesmo somente terá efeito quando o banco for reiniciado, correto? ( 10g )
alter database set time_zone=’-03:00′;
Estou pergutando pois no envio do e-mail o horário esta aparecendo com 3 horas atrasadas.
Procedure que envia e-mail:
.
.
.
mail_conn := UTL_SMTP.OPEN_CONNECTION( p_mailhost, 25 );
utl_smtp.helo( mail_conn, p_mailhost );
utl_smtp.mail( mail_conn, p_sender );
utl_smtp.rcpt( mail_conn, p_recipient );
— utl_smtp.rcpt( mail_conn, p_recipientcc );
utl_smtp.open_data ( mail_conn );
— mesg:= ‘Date: ‘ || TO_CHAR( SYSDATE, ‘dd Mon yy hh24:mi:ss’ ) || crlf
mesg:=’Date: ‘|| TO_CHAR (SYSDATE, ‘DD/MM/RR HH:MI AM’)|| ‘ ‘|| DBTIMEZONE|| ‘ ‘|| ‘(GMT’|| DBTIMEZONE|| ‘)’|| crlf
||
‘From: ‘ || crlf
||
‘Subject: ‘ || p_subject || crlf
||
‘To: ‘ || p_recipient || crlf
||
— ‘To: ‘ || p_recipientcc || crlf
— ||
” || crlf
||
p_message;
utl_smtp.write_raw_data ( mail_conn, utl_raw.cast_to_raw(mesg) );
utl_smtp.close_data( mail_conn );
utl_smtp.quit( mail_conn );
.
.
.[/quote]
Sim, só após restartar o banco.
E verfique se não é o client que está com as informações incorretas amigo pois o Oracle da prioridade nas configurações de linguagemdata para os parâmetros do client, se por acaso algum estiver como default aí sim ele vai procurar as definições do banco.
OBS: Lembrando que o DBTIMEZONE só é utilizado quando você usa o TIMESTAMP WITH LOCAL TIME ZONE
Segue um link da PSOUG sobre este tema:
http://psoug.org/reference/timestamp.html
Aconselho também a ler este note do Metalink 340512.1
Atenciosamente,
Felipe.