oracle包的使用(二)
set termout off
結果不輸出到螢幕上,只在指令碼中有效。@D:\demo01.sql
一、--檢視當前會話
1、SQL> select sid from v$mystat where rownum=1;
SID
----------
134
2、SQL> SELECT SYS_CONTEXT( 'USERENV', 'SID' ) FROM DUAL;
SYS_CONTEXT('USERENV','SID')
--------------------------------------------------------------------------------
134
二、設定檢視會話的client_info
SQL> SELECT sys_context('USERENV', 'CLIENT_INFO') FROM dual;
SYS_CONTEXT('USERENV','CLIENT_
--------------------------------------------------------------------------------
192.168.5.223
SQL> exec dbms_application_info.set_client_info('TEST');
PL/SQL procedure successfully completed
SQL> SELECT sys_context('USERENV', 'CLIENT_INFO') FROM dual;
SYS_CONTEXT('USERENV','CLIENT_
--------------------------------------------------------------------------------
TEST
DBMS_APPLICATION_INFO 可以設定SESSION的MODULE,ACTION,CLIENT INFO等狀態資訊,對應著V$SESSION表中的3個欄位
三、DBMS_ALERT包提供了註冊,傳送和接收告警的能力。
declare
l_msg long;
l_status number;
begin
dbms_alert.register( 'WAITING' );
for i in 1 .. 999999 loop
dbms_application_info.set_client_info( i );
dbms_alert.waitone( 'WAITING', l_msg, l_status, 0 );
exit when l_status = 0;
for x in ( select * from big_table order by 1, 2, 3, 4 )
loop
null;
end loop;
end loop;
end;
/
當執行下邊的語句時,上邊的會話停止
begin
dbms_alert.signal('WAITING','');
COMMIT;
END;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25323853/viewspace-687557/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle dbms包和其他包的使用大全(二)Oracle
- oracle dbms包和其他包的使用大全Oracle
- oracle dbms包和其他包的使用大全 (十二)Oracle
- oracle dbms包和其他包的使用大全 (十一)Oracle
- oracle dbms包和其他包的使用大全 (十)Oracle
- oracle dbms包和其他包的使用大全 (九)Oracle
- oracle dbms包和其他包的使用大全 (八)Oracle
- oracle dbms包和其他包的使用大全 (七)Oracle
- oracle dbms包和其他包的使用大全 (六)Oracle
- oracle dbms包和其他包的使用大全 (五)Oracle
- oracle dbms包和其他包的使用大全 (四)Oracle
- oracle dbms包和其他包的使用大全 (三)Oracle
- oracle dbms包和其他包的使用大全(一)Oracle
- 使用yum安裝oracle的包Oracle
- oracle預定義的包使用小記Oracle
- Oracle 11g DBMS_FGA包的使用Oracle
- Oracle10g新增DBMS_MONITOR包(二)Oracle
- 有用的 oracle 包Oracle
- Oracle10g新增DBMS_FILE_TRANSFER包(二)Oracle
- Oracle物化檢視的建立及使用(二)Oracle
- 使用二進位制包來安裝MySQLMySql
- Oracle物化檢視DBMS_MVIEW.EXPLAIN_MVIEW包的使用OracleViewAI
- Oracle 11g UTL_FILE 包的使用方法Oracle
- oracle中的加密包Oracle加密
- Android中獲取應用程式(包)的大小-----PackageManager的使用(二)AndroidPackage
- Oracle優化案例-正確的使用索引(二)Oracle優化索引
- Oracle使用由字串索引的二維陣列Oracle字串索引陣列
- Oracle SQL*Loader使用案例(二)OracleSQL
- 【BUILD_ORACLE】使用ASMLib包搭建ASM磁碟UIOracleASM
- Oracle內建包UTL_FILE使用說明Oracle
- 建立Oracle包的語法Oracle
- oracle之PLSql語言(二)sql語句的使用OracleSQL
- Oracle程式包Oracle
- npm入門(二)—package(包)的管理NPMPackage
- oracle 11g DBMS_SQLTUNE 包的使用方法介紹OracleSQL
- Go | 閉包的使用Go
- oracle使用utl_http包傳送post請求OracleHTTP
- Oracle UTL_MAIL郵件包程式使用實踐OracleAI