觸發器 隱式事物

2021-04-28 11:23:28 字數 644 閱讀 1733

很簡單  列印出當前連線的活動事務數

create table test1 (a int)

gocreate table test2(b int)

gocreate trigger tri_test

on test1

after insert

asdeclare @a int

select @a=@@trancount

insert into test2 values(@a)

goinsert into test1 values(1)

goselect * from test2

結果:在沒有任何tran的情況下  @a=1,說明是隱式事務

提交隱式事務

altertrigger tri_test

on test1

after insert

asset implicit_transactions  on

commit

declare @a int

select @a=@@trancount

insert into test2 values(@a)

set implicit_transactions  off

goselect * from test2

觸發器 mysql觸發器

觸發器是一種特殊的儲存過程,它在插入 刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。和儲存過程一樣,很少使用。1 觸發器的作用 2 建立觸發器 建立測試環境 mysql create database test db query ok,1 row aff...

程式包,引用游標,隱式游標,觸發器

程式包create or replace package cal as procedure addtest a in number,b in number end cal 程式體 create or replace package body cal as procedure addtest a in...

觸發器(五 復合觸發器)

oracle11g開始提供了一種復合觸發器,簡單的說就是支援把語句級和行級觸發器組合在一起。實際應用場景不多,這裡就做個記錄。與單個觸發器語法有所區別 1.單個觸發器的頭部是 before after 動作 on 物件 for 觸發級別 而組合觸發器的頭部是 for 動作 on 物件 compoun...