Нелокальные запросы приводят к удобным для пользователя ошибочным страницам. Локальные запросы, которые, как предполагают, прибыли от разработчиков, видят более полезное сообщение об ошибке, которое включает номера строки и след. consider_all_requests_local
позволяет Вашему приложению отображать эти благоприятные для разработчика сообщения, даже когда машина, выполняющая запрос, является удаленной.
большинство параметров сеанса определяется клиентским приложением. Если вы хотите изменить настройки клиента, вы можете создать ТРИГГЕР БАЗЫ ДАННЫХ
. Например, это создаст триггер 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;
Я не тестировал это, но не могли бы вы заставить приложение вызывать хранимую процедуру, которая устанавливает переменные сеанса при каждом создании сеанса? Затем при необходимости вы можете изменить хранимую процедуру на стороне сервера.