Pular para o conteúdo
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #96632
    mpungan
    Participante

      Pessoal alguém sabe de alguma alternativa para resolver o problema de case sensitive do oracle. Pois esses parametros abaixo estão matando a consultas no banco.

      BEGIN
      EXECUTE IMMEDIATE ‘ALTER SESSION SET NLS_SORT=BINARY_AI’;
      EXECUTE IMMEDIATE ‘ALTER SESSION SET NLS_COMP=LINGUISTIC’;
      END;

      Por um acaso os parametro abaixo tem a mesma função:
      alter session set nls_sort=generic_baseletter;
      alter session set nls_comp=ansi;

      #96636
      Ishii
      Participante

        Olá,

        Esse assunto já foi discutido no Fórum

        Outra coisa, alterar o NLS_SORT pode fazer com que os índices das colunas condicionais não sejam utilizados em uma consulta (veja o exemplo do link abaixo).

        http://decipherinfosys.wordpress.com/20 … in-oracle/

        EDIT:

        Pesquisando um pouco mais na net (por curiosidade), encontrei outro problema relacionado aos índices:
        Citação:
        Small Caveat

        The one other caveat you need to be aware of is that in order for the linguistic index to be used the column in the table must be NOT NULLable. Alternatively, you can add the WHERE IS NOT NULL to your SQL statement.

        http://www.dbasupport.com/oracle/ora10g … 0601.shtml

        E falando a mesma coisa na documentação:
        http://download.oracle.com/docs/cd/B193 … m#i1006531

        Então, pra não dar problemas inesperados, acho que seria legal pensar na viabilidade de usar o UPPER mesmo (ou qualquer outra função que faça o que você quer)…
        _________________
        Ricardo H. Tajiri

        Dê uma olhada nos links indicados pelo Ricardo…

        []s Ishii

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