/*
該包提供了使用pl/sql實現alter session命令,set role 命令,和其他會話的方法;
*/
– 1,set_identifier
/*
該過程用於設置會話客戶的id號;
*/
dbms_session.set_identifier(client_id => );
– 2,set_context
/*
該過程設置應用上下文屬性;
*/
dbms_session.set_context(namespace =>,attribute => ,value => ,username => ,client_id => );
– 3,clear_context
/*
該過程清除應用上下文屬性;
*/
dbms_session.clear_context(namespace => ,client_id => ,attribute => );
– 4,clear_identifier
/*
該過程清除會話客戶的id號;
*/
dbms_session.clear_identifier();
– 5,set_role
/*
該過程激活或禁止會話角色
*/
dbms_session.set_role(role_cmd => );
– 6,set_sql_trace
/*
該過程激活或禁止當前會話的sql跟蹤;
*/
dbms_session.set_sql_trace(sql_trace => );
– 7,set_nls
/*
該過程設置nls特徵;
*/
dbms_session.set_nls(param => ,value => );
–8,close_database_link
/*
該過程關閉以打開的數據庫鏈;
*/
dbms_session.close_database_link(dblink => );
–9,reset_package
/*
該過程復位當前會話的所有包
*/
dbms_session.reset_package;
–10,modify_package_state
/*
該過程修改當前會話的pl/sql程序單元包的狀態
*/
dbms_session.modify_package_state(action_flags => );
–11,unique_session_id
/*
返回當前會話的唯一標實id
*/
dbms_session.unique_session_id;
–12,is_role_enabled
/*
函數返回當前會話是否激活了特定角色
*/
dbms_session.is_role_enabled(rolename => );
–13,is_session_alive
/*
函數返回當前會話是否處於活動狀態
*/
dbms_session.is_session_alive(uniqueid => );
–14,set_close_cached_open_cursors
/*
該過程用於設置打開或關閉close_cached_open_cursors;
*/
dbms_session.set_close_cached_open_cursors(close_cursors => );
–15,free_unused_user_memory
/*
該過程在對大內存操作後,回收釋放未利用的內存;
*/
dbms_session.free_unused_user_memory;
–16,list_context
/*
該函數返回當前會話的命名空間和上下文列表;
*/
dbms_session.list_context(out list => ,out lsize => );
–17,switch_current_consumer_group
/*
該過程用於改變當前會話的資源使用組;
*/
dbms_session.switch_current_consumer_group
(new_consumer_group => ,out old_consumer_group => ,initial_group_on_error => );
/*
new_consumer_group---指定新的資源組
old_consumer_group--取得原資源組
initial_group_on_error(true) 出現錯誤時,會繼續使用原資源組;
*/