Какой NLS_DATE_FORMAT будет выбран хранимой процедурой - PullRequest
0 голосов
/ 24 сентября 2018

Есть небольшое сомнение.У меня есть хранимая процедура в моей базе данных.И NLS_date_format для базы данных и сессии следующие.

select * from nls_session_parameters : 
=========================
 DD-MON-YYYY

select * from nls_database_parameters: 
=============
DD-MON-RR

Так что я сомневаюсь, когда будет вызвана моя процедура PLSQL, какой NLS_DATE_FORMAT будет выбран?Будет ли это основано на текущем формате даты сеанса или заданном формате базы данных.

Спасибо, что нашли время, чтобы я понял тему

1 Ответ

0 голосов
/ 24 сентября 2018

Параметр сеанса будет иметь приоритет.С NLS :

Обратите внимание, что параметры сеанса имеют приоритет над параметрами экземпляра и базы данных. Параметры экземпляра имеют приоритет над параметрами базы данных.

Таблица 3-1. Методы настройки параметров NLS и их приоритеты

+-------------+------------------------------------------------+
|  Priority   |                     Method                     |
+-------------+------------------------------------------------+
| 1 (highest) | Explicitly set in SQL functions                |
| 2           | Set by an ALTER SESSION statement              |
| 3           | Set as an environment variable                 |
| 4           | Specified in the initialization parameter file |
+-------------+------------------------------------------------+
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...