Sobre Recursos de Suporte à Globalização

Recursos de suporte à globalização permitem que você desenvolva aplicativos multilíngues que podem ser executados simultaneamente de qualquer lugar do mundo. Uma aplicação pode converter o conteúdo da interface do usuário, e dados do processo, usando o idioma nativo e as preferências de configurações regionais do usuário.

Observação:

No passado, a Oracle denominou suporte à globalização Suporte a Idioma Nacional (NLS), mas NLS é, na verdade, um subconjunto de suporte à globalização. O NLS é a capacidade de escolher um idioma nacional e armazenar dados usando um conjunto de caracteres específico. O NLS é implementado com parâmetros NLS.

Consulte Também: Oracle Database Globalization Support Guide para saber mais sobre recursos de suporte à globalização

Sobre o Suporte a Idiomas

O Oracle Database permite que você armazene, processe e recupere dados em idiomas nativos. As linguagens que podem ser armazenadas em um banco de dados são todas linguagens gravadas em scripts codificados por conjuntos de caracteres suportados pela Oracle. Por meio do uso de bancos de dados Unicode e de tipos de dados, o Oracle Database suporta linguagens mais contemporâneas.

Suporte adicional está disponível para um subconjunto dos idiomas. O banco de dados pode, por exemplo, exibir datas usando nomes de meses traduzidos e pode classificar os dados do texto de acordo com convenções culturais.

Neste documento, o termo suporte a idiomas refere-se à funcionalidade adicional dependente do idioma e não à capacidade para armazenar o texto de um idioma específico. Por exemplo, o suporte para linguagem inclui a exibição de datas ou a classificação do texto de acordo com configurações regionais e convenções culturais específicas. Além disso, para alguns idiomas suportados, o Oracle Database fornece mensagens de servidor traduzidas e uma interface de usuário traduzida para os utilitários de banco de dados.

Consulte também:

Sobre o Suporte a Território

O formato de horário local padrão, o formato de data e as convenções numéricas e monetárias dependem da configuração do território local.

O Oracle Database suporta convenções culturais específicas para localizações geográficas. O formato de horário local padrão, o formato de data e as convenções numéricas e monetárias dependem da configuração do território local. A definição de parâmetros de NLS diferentes permite que a sessão do banco de dados use configurações culturais diferentes. Por exemplo, você pode definir o euro (EUR) como a moeda principal e o iene japonês (JPY) como a moeda secundária de uma determinada sessão de banco de dados, mesmo quando o território for AMERICA.

Consulte também:

Sobre Formatos de Data e Hora

Países diferentes têm diferentes convenções para exibir a hora, o dia, o mês e o ano.

Por exemplo, esta tabela mostra o formato local de data e hora para cinco países e fornece um exemplo de cada formato:

País Formato de data Exemplo Formato de Horário Exemplo
China yyyy-mm-dd 2005-02-28 hh24:mi:ss 13:50:23
Estônia dd.mm.yyyy 28.02.2005 hh24:mi:ss 13:50:23
Alemanha dd.mm.rr 28.02.05 hh24:mi:ss 13:50:23
UK dd/mm/yyyy 28/02/2005 hh24:mi:ss 13:50:23
US mm/dd/yyyy 02/28/2005 hh:mi:ssxff am 1:50:23.555 PM

Consulte também:

Sobre Formatos de Calendário

Países diferentes usam calendários diferentes.

O Oracle Database armazena essas informações do calendário para cada território:

Consulte também:

Sobre Formatos Numéricos e Monetários

Países diferentes têm diferentes convenções numéricas e monetárias.

Esta tabela mostra o formato numérico e monetário local para cinco países e fornece um exemplo de cada formato:

País Formato Numérico Formato Monetário
China 1,234,567.89 ©1.234,56
Estônia 1 234 567,89 1 234.56 kr
Alemanha 1.234.567,89 1.234,56€
UK 1,234,567.89 £1,234.56
US 1,234,567.89 $1,234.56

Consulte também:

Sobre Classificação Linguística e Pesquisa de String

Diferentes idiomas têm ordens de classificação diferentes (sequências de colagem). Além disso, diferentes países ou culturas que usam o mesmo alfabeto ordenam as palavras de modo diferente. Por exemplo, em in dinamarquês, Æ vem após Z; Y e U são considerados variáveis da mesma letra.

Consulte também:

Sobre Semântica de Tamanho

Para calcular o número de caracteres em uma string, usando o tamanho do byte, você deve saber o número de bytes em cada caractere no conjunto de caracteres.

Em conjuntos de caracteres de byte único, o número de bytes e o número de caracteres em uma string são os mesmos. Em conjuntos de caracteres multibyte, um caractere ou ponto de código consiste em um ou mais bytes. O cálculo do número de caracteres com base no tamanho dos bytes pode ser difícil em um conjunto com tamanhos de caracteres variáveis. O cálculo do comprimento da coluna em bytes é chamado de semântica de byte, enquanto a medição do tamanho da coluna em caracteres é chamada de semântica de caractere.

A semântica de caracteres é útil para especificar os requisitos de armazenamento em strings multibyte de tamanhos variados. Por exemplo, em um banco de dados Unicode (AL32UTF8), suponhamos que você deva ter uma coluna VARCHAR2 capaz de armazenar até cinco caracteres chineses com cinco caracteres em inglês. Usando-se a semântica de bytes, esta coluna requer 15 bytes para os caracteres do chinês, ou seja, 3 bytes de comprimento, e 5 bytes para os caracteres do inglês, ou seja 1 byte de tamanho, para um total de 20 bytes. Usando-se a semântica de caracteres, a coluna exigirá 10 caracteres.

Consulte também:

Sobre Tipos de Dados Unicode e Caracteres Nacionais SQL

Unicode é um sistema de codificação de caractere que define cada caractere na maioria dos idiomas falados no mundo. Em Unicode, cada caractere tem um código exclusivo, independentemente de plataforma, programa ou idioma.

Você pode armazenar caracteres·Unicode em um Oracle Database de dois modos:

Os tipos de dados de caracteres nacionais SQL são NCHAR, NVARCHAR2 e NCLOB. Eles também são chamados de Tipos de dados unicode, porque são usados apenas para armazenar dados unicode.

O conjunto de caracteres nacionais, usado para todos os tipos de dados de caracteres nacionais SQL, é especificado quando o banco de dados é criado. O conjunto de caracteres nacionais pode ser UTF8 ou AL16UTF16 (padrão).

Quando você declara uma coluna ou variável do tipo NCHAR ou NVARCHAR2, o tamanho que você especifica é o número de caracteres, não o número de bytes.

Consulte também: