terça-feira, 14 de julho de 2009

Trabalhando com Idiomas no Oracle

Olá Galera, depois de um tempinho trabalhando igual um cavalo... consegui um tempinho para postar uma nova dica.

Vamos falar de idioma!!!

Como podem ver na figura abaixo, o idioma do default do banco esta em inglês. O mês esta trazendo 'AUG', se estivesse o idioma em português traria 'AGO'.


Mas se eu quiser ver o mês em português, como que faço?

É bem simples, apenas precisamos alterar a sessão para o idioma português:


O Oracle tem uma vasta lista de idioma, faça um teste altera a sessão e veja como fica o nome do mês no idioma que quiser (lembrando que isso dependente se os idiomas estão instalados na base e que alguns idiomas têm caracteres especiais).

Olha como fica escrito JULHO em alemão:

Quando estamos com um idioma setado e passamos uma data em outro idioma da erro, mas podemos alterar o idioma de uma data no momento da execução e ainda sem mexer com o idioma da sessão,

No caso abaixo o idioma esta setado em inglês e vou passar uma data em português, vai dar erro!


Agora vou passar a mesma data, mas setando o idioma banco vai entender como uma data valida e não irá mexer no idioma da sessão.


Pra dica ficar completa abaixo tem uma lista de idiomas:

NLS_LANGUAGE = ENGLISH

us AMERICAN
ar ARABIC

bn BENGALI
ptb BRAZILIAN PORTUGUESE
bg BULGARIAN

frc CANADIAN FRENCH
ca CATALAN
zhs SIMPLIFIED CHINESE
hr CROATIAN
cs CZECH

dk DANISH
nl DUTCH

eg EGYPTIAN
gb ENGLISH
et ESTONIAN

sf FINNISH
f FRENCH

din GERMAN DIN
d GERMAN
el GREEK

iw HEBREW
hu HUNGARIAN

is ICELANDIC
in INDONESIAN
i ITALIAN

ja JAPANESE

ko KOREAN

esa LATIN AMERICAN SPANISH
lv LATVIAN
lt LITHUANIAN

ms MALAY
esm MEXICAN SPANISH

n NORWEGIAN

pl POLISH
pt PORTUGUESE

ro ROMANIAN
ru RUSSIAN

sk SLOVAK
sl SLOVENIAN
e SPANISH
s SWEDISH

th THAI
zht TRADITIONAL CHINESE
tr TURKISH

uk UKRAINIAN

vn VIETNAMESE



Abs