This procedure enables/disables events in another session.
| Argument Name | Type | In/Out | Default? |
| SI | BINARY_INTEGER | IN | |
| SE | BINARY_INTEGER | IN | |
| EV | BINARY_INTEGER | IN | |
| LE | BINARY_INTEGER | IN | |
| NM | VARCHAR2 | IN |
The parameters are:
| Parameter | Description |
| SI | SID |
| SE | Serial Number |
| EV | Event Number |
| LE | Level |
| NM | Action Name |
For example to enable event 10046, level 4 in a session with SID 9, serial# 29 use:
EXECUTE dbms_system.set_ev (9, 29, 10046, 4, '');
To disable event 10046 in the same session use:
EXECUTE dbms_system.set_ev (9, 29, 10046, 0, '');
The SID and serial# for the session can be obtained from V$SESSION e.g.:
DECLARE
l_sid NUMBER;
l_serial NUMBER;
BEGIN
SELECT sid, serial#
INTO l_sid, l_serial
FROM v$session
WHERE username = 'User1';
dbms_system.set_ev (l_sid, l_serial, 10046, 4, '');
END;
/