Настройте значение по умолчанию, “изменяют сессию” для пользователя Oracle

Нелокальные запросы приводят к удобным для пользователя ошибочным страницам. Локальные запросы, которые, как предполагают, прибыли от разработчиков, видят более полезное сообщение об ошибке, которое включает номера строки и след. consider_all_requests_local позволяет Вашему приложению отображать эти благоприятные для разработчика сообщения, даже когда машина, выполняющая запрос, является удаленной.

8
задан Thilo 14 September 2009 в 06:28
поделиться

2 ответа

большинство параметров сеанса определяется клиентским приложением. Если вы хотите изменить настройки клиента, вы можете создать ТРИГГЕР БАЗЫ ДАННЫХ . Например, это создаст триггер LOGON в схеме BAR :

CREATE OR REPLACE TRIGGER bar.foo
   AFTER LOGON ON DATABASE WHEN (USER = 'BAR')
BEGIN
   dbms_session.set_nls('NLS_NUMERIC_CHARACTERS', '''.,''');
   EXECUTE IMMEDIATE 'ALTER SESSION SET CURRENT_SCHEMA=hr';
END foo;
13
ответ дан 5 December 2019 в 12:59
поделиться

Я не тестировал это, но не могли бы вы заставить приложение вызывать хранимую процедуру, которая устанавливает переменные сеанса при каждом создании сеанса? Затем при необходимости вы можете изменить хранимую процедуру на стороне сервера.

0
ответ дан 5 December 2019 в 12:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: