dbms_session(會話)

/*
該包提供了使用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) 出現錯誤時,會繼續使用原資源組;
 */
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章