Вопрос по ORACLE

alctarazkms22

New Member
Регистрация
08.04.2022
Сообщения
2
Доброе
Подскажите пожалуйста, что нужно написать в триггере чтобы при подключение пользователя выполнялась команда
ALTER SESSION SET PARALLEL_DEGREE_POLICY=AUTO
Суть в том что при подключение сеанса к базе используется одна схема, необходимо для этой сессии выполнить команду паралелизм для DML при условии если сеанс работает через определенную программу

написал триггер, но по нем есть несколько вопросов

CREATE OR REPLACE TRIGGER loging_users_TC
AFTER LOGON ON DATABASE

DECLARE
programm CHAR(20);

BEGIN
programm := PROGRAM ('export');
IF programm IN ('export') THEN

ALTER SESSION SET parallel_degree_policy = Auto

END IF;

END;


1. сработает ли он?
2. какая переменная необходимо, чтобы узнать через какую программу выполнилось подключение в строке programm := PROGRAM
3. Как в триггере запустить ALTER SESSION SET parallel_degree_policy = Auto для текущего сеанса (подключения)


Важно, чтобы на другие сеансы одной и той же схемы (например WERT) на распространилось команда,
а только на те что подключены через программу export

И триггер должен будет работать или в этой схеме (WERT) или в другой схеме , например system

Заранее спасибо!!!!
 

alctarazkms22

New Member
Регистрация
08.04.2022
Сообщения
2
Как оракле узнает через какую программу подключен сеанс?????
в переменой userenv нет опции programma
 
Верх Низ