事務與鎖定 提交事務

2021-08-25 19:13:37 字數 748 閱讀 6761

/*

drop table emp; if exists?

create table emp(

empid number(5),

empname varchar2(100),

empage number(5)

);*/

declare

v_empname varchar(50) := 'chenzw';

begin

delete

from emp;

insert

into emp values(3,'chenzw',29);

update emp set empage=empage+1 where empname='chenzw';

--使用commit work語句提交事務,commit work語句可以簡寫為commit,他們的作用是完全相同的

--因為提交事務會產生i/o操作,而且還要執行一系列的操作,所以頻繁的提交事務會影響資料庫的效能

commit

work;

end;//*

提交事務的時候,oracle的操作如下:

1、在撤銷undo表空間的內部事務表中記錄事務被提交,事務的scn被分配並且儲存在表中。

2、日誌寫入程序(lgwr)將sga的重做日誌快取中的重做日誌條目和事務的scn寫入到重做日誌檔案。

3、oracle釋放擁有的行和表上的鎖。

4、oracle標識事務完成

*/

事務與鎖定 設定事務的隔離級別

可以使用set transaction isolation level語句來設定oracle事務隔離級別,其語句結構如下 set transaction isolation level chenzw 20110417 如何或得當前的transaction level?1 read committed...

JAVA設定手動提交事務,回滾事務,提交事務

設定資料庫是否自動提交事務 param flag throws sqlexception public void setautocommit boolean flag throws sqlexception 提交 throws sqlexception public void commit thro...

Spring事務 之 事務自動提交

一 mysql 資料庫事務自動提交 對於mysql資料庫,預設情況下,資料庫處於自動提交模式。每一條語句處於乙個單獨的事務中,在這條語句執行完畢時,如果執行成功則隱式的提交事務,如果執行失敗則隱式的回滾事務。對於正常的事務管理,是一組相關的操作處於乙個事務之中,因此必須關閉資料庫的自動提交模式,下面...