Názor k článku Jak nepoužívat PL/pgSQL (případně PL/SQL) – fatální chyby při vývoji od Karel - Teď jsem to ověřil na Oracle 12c. Bylo...

  • Článek je starý, nové názory již nelze přidávat.
  • 24. 5. 2018 12:38

    Karel (neregistrovaný)

    Teď jsem to ověřil na Oracle 12c. Bylo to nastaveno při vytváření instance a je to vidět nastavené v V$SYSTEM_PARAMETER - nls_comp = LINGUISTIC, nls_sort = BINARY_CI.

    Po přihlášení uživatele SYS se ale do session použije BINARY, BINARY.
    Aplikační uživatel mi tam po loginu taky nacpe BINARY.

    Takže BINARY_CI mi to bere jen když mu to explicitně nastavím triggerem na session. Nastavení instance nemá na nic vliv. Pokud si dobře pamatuji to, co nás učili, tak je to tím, že přednost má nastavení session a ta bere hodnotu z klienta. Pokud klient nemá nastaveno nic, tak se bere default (NULL), což je BINARY. Proto je potřeba to vždy v login triggeru do session vnutit.