Oracle SET TRANSACTION語(yǔ)句(設(shè)置事務(wù))

Oracle SET TRANSACTION語(yǔ)句(設(shè)置事務(wù))

在Oracle中,SET TRANSACTION語(yǔ)句可以用來設(shè)置事務(wù)的各種狀態(tài),比如只讀、讀/寫、隔離級(jí)別,為事務(wù)分配名稱或?qū)⑹聞?wù)分配回滾段等等。本教程要為大家?guī)淼木褪荢ET TRANSACTION語(yǔ)句的語(yǔ)法以及示例,教大家如何正確使用該語(yǔ)句。

 

SET TRANSACTION語(yǔ)法

Oracle中SET TRANSACTION語(yǔ)句的語(yǔ)法是:

SET TRANSACTION [ READ ONLY | READ WRITE ]
                [ ISOLATION LEVEL [ SERIALIZE | READ COMMITED ]
                [ USE ROLLBACK SEGMENT 'segment_name' ]
                [ NAME 'transaction_name' ];

參考

● READ ONLY:可以將事務(wù)設(shè)置為只讀事務(wù)。

● READ WRITE:可以將事務(wù)設(shè)置為讀/寫事務(wù)。

● ISOLATION LEVEL: 如果指定,它有兩個(gè)選項(xiàng):

1.ISOLATION LEVEL SERIALIZE:如果事務(wù)嘗試更新由另一個(gè)事務(wù)更新并未提交的資源,則事務(wù)將失敗。

2.ISOLATION LEVEL READ COMMITTED:如果事務(wù)需要另一個(gè)事務(wù)持有的行鎖,則事務(wù)將等待,直到行鎖被釋放。

● USE ROLLBACK SEGMENT:可選的。 如果指定,它將事務(wù)分配給由'segment_name'標(biāo)識(shí)的回退段,該段是用引號(hào)括起來的段名稱。

● NAME:為'transaction_name'標(biāo)識(shí)的事務(wù)分配一個(gè)名稱,該事務(wù)用引號(hào)括起來。

 

SET TRANSACTION示例

下面我們來看一個(gè)演示如何在Oracle中使用SET TRANSACTION語(yǔ)句的示例。

只讀

首先,下面來看看看如何使用SET TRANSACTION語(yǔ)句將事務(wù)設(shè)置為只讀。

SET TRANSACTION READ ONLY NAME 'RO_example';

此示例會(huì)將事務(wù)設(shè)置為只讀,并為其分配“RO_example”的名稱。

讀寫

下面是如何使用SET TRANSACTION語(yǔ)句將事務(wù)設(shè)置為讀/寫的示例:

SET TRANSACTION READ WRITE NAME 'RW_example';

下一節(jié):Oracle LOCK TABLE語(yǔ)句(鎖表)

Oracle教程

相關(guān)文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频