The DBMS_APPLICATION_INFO package allows programs to add information to the V$SESSION to make tracking of session activities more accurate.
Select module, action from v$session;
procedure set_module(module_name varchar2, action_name varchar2);
-- Sets the name of the module that is currently running to a new module.
procedure set_action(action_name varchar2);
-- Sets the name of the current action within the current module.
procedure read_module(module_name out varchar2, action_name out varchar2);
-- Reads the values of the module and action fields of the current session.
procedure set_client_info(client_info varchar2);
-- Sets the client info field of the v$session.
procedure read_client_info(client_info out varchar2);
-- Reads the value of the client_info field of the current session.
Example:
BEGIN
DBMS_APPLICATION_INFO.set_module(module_name => 'add_order',
action_name => 'insert into orders');
-- Do insert into table.
END;
/
BEGIN
DBMS_APPLICATION_INFO.set_action(action_name => 'insert into orders');
DBMS_APPLICATION_INFO.set_client_info(client_info => 'Issued by Web Client');
-- Do insert into ORDERS table.
END;
/
No comments:
Post a Comment