1:mysql的事務隔離級別查看方法mysql
mysql 最簡單,執行這條語句就行:select @@tx_isolation sql
詳情:session
1.查看當前會話隔離級別oracle
select @@tx_isolation;spa
2.查看系統當前隔離級別server
select @@global.tx_isolation;blog
3.設置當前會話隔離級別事務
set session transaction isolatin level repeatable read;io
4.設置系統當前隔離級別table
set global transaction isolation level repeatable read;
2:sql server事務隔離級別查看方法
執行:DBCC USEROPTIONS
3:oracle事務隔離級別查看方法
oracle比較麻煩點,執行如下語句
1):
declare
trans_id Varchar2(100);
begin
trans_id := dbms_transaction.local_transaction_id( TRUE );
end;
2):
SELECT s.sid, s.serial#,CASE BITAND(t.flag, POWER(2, 28))
WHEN 0 THEN 'READ COMMITTED'
ELSE 'SERIALIZABLE' END AS isolation_level
FROM v$transaction t
JOIN v$session s ON t.addr = s.taddr AND s.sid = sys_context('USERENV', 'SID');
注意事項:
1):若是出現 v$transaction 不存在,先考慮用戶權限是否足夠;
2):若是執行第二句時報 empty 錯誤,是因爲尚未建立事務(因此先執行第一句在執行第二句);