Pular para o conteúdo
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #87606
    hermesmc
    Participante

      Senhores(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

      #87609
      Rodrigo Mesquita
      Participante

        Vc pode utilizar o upper ou lower para alterar os valores para maiusculo ou minusculo na hora da consulta.

        #87610
        hermesmc
        Participante

          Olá 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…

          #87611
          Rodrigo Mesquita
          Participante

            Hermes, 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

            #87619
            vieri
            Participante

              esses 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 string

              NAME 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

            Visualizando 5 posts - 1 até 5 (de 5 do total)
            • Você deve fazer login para responder a este tópico.