Oracle
 sql >> база данни >  >> RDS >> Oracle

ALTER SESSION SET nls_date_format не работи в APEX. Въпреки това работи в SQL Developer

Ето как (ако съм разбрал правилно проблема):

  • влезте в Apex
  • отидете на App Builder
  • изберете приложението
  • в горния десен ъгъл ще видите Редактиране на свойствата на приложението бутон
  • съдържа 4 раздела (Дефиниция, Сигурност , глобализация, потребителски интерфейс)
  • отидете на Сигурност
  • превъртете надолу до „Сесия на базата данни“
  • поставете нещо подобно в „Инициализационен PL/SQL код“:

    begin
      execute immediate q'[alter session set nls_date_format = 'dd.mm.yyyy hh24:mi:ss']';
    end;
    
  • прилагане на промени

Това би трябвало да го направи.

Кодът за инициализиране може да съдържа и други настройки, например NLS_NUMERIC_CHARACTERS :

execute immediate q'[alter session set nls_numeric_characters = ', ']';

Помислете за връщане на тези промени, ако е необходимо - вижте раздела „Почистване на PL/SQL кода“ на същата страница за сигурност, точно под „Кода за инициализиране“.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle RAC върху облаци на трети страни

  2. Името на колоната се повтаря в резултатите от заявката

  3. Как да се свържете към база данни на Oracle Връзка от .Net Core

  4. UID – Връща ID на текущата сесия в Oracle

  5. RMAN Избройте команди за архивиране