- Este tópico contém 4 respostas, 3 vozes e foi atualizado pela última vez 16 anos, 8 meses atrás por
vieri.
-
AutorPosts
-
30 de junho de 2009 às 6:04 pm #87606
hermesmc
ParticipanteSenhores(as),
Desenvolvi um programinha em PHP que faz consultas em banco de dados ORACLE. Para permitir uma consulta sem que se leve em conta maiúsculas/minúsculas e acentos utilizo a dupla:
“alter session set NLS_COMP=LINGUISTIC”;
“alter session set NLS_SORT=generic_m_ai”;E nunca tive problemas. Porém, um outro desenvolvedor me questionou se não poderíamos ter todas as consultas em campos alfanuméricos funcionando desta forma sem ter de executar esses dois “alter sessions” todas as vezes. Teria como fazer isso? Caso positivo isso implicaria em perda de performance no banco?
Grato
30 de junho de 2009 às 6:23 pm #87609Rodrigo Mesquita
ParticipanteVc pode utilizar o upper ou lower para alterar os valores para maiusculo ou minusculo na hora da consulta.
30 de junho de 2009 às 6:35 pm #87610hermesmc
ParticipanteOlá Rodrigo,
Acho que vc não entendeu minha pergunta. Eu gostaria de saber se tem como deixar padrão em todas as consultas no banco ORACLE que elas fiquem CASE INSENSITIVE e sem levar em conta os acentos. OS dois alter sessions acima fazem isso sem LOWER e UPPER…
30 de junho de 2009 às 6:49 pm #87611Rodrigo Mesquita
ParticipanteHermes, foi mal, não tinha entendido direito.
Como o esses são parametros de inicialização vc deve alterar o arquivo init.ora.
nesse link aqui tem explicando como
http://www.ss64.com/orasyntax/initora.html
Rodrigo
30 de junho de 2009 às 7:44 pm #87619vieri
Participanteesses parâmetro de Internacionalização você pode alterar a nivel
de instância ficando default para todos os usuários.SQL> show parameters nls
NAME TYPE VALUE
———————————— ———– ——————————
nls_calendar string
nls_comp string
nls_currency string
nls_date_format string
nls_date_language string
nls_dual_currency string
nls_iso_currency string
nls_language string BRAZILIAN PORTUGUESE
nls_length_semantics string BYTE
nls_nchar_conv_excp string FALSE
nls_numeric_characters stringNAME TYPE VALUE
———————————— ———– ——————————
nls_sort string
nls_territory string BRAZIL
nls_time_format string
nls_timestamp_format string
nls_timestamp_tz_format string
nls_time_tz_format string -
AutorPosts
- Você deve fazer login para responder a este tópico.