DB2資料庫建立觸發器的實現過程

2021-06-23 01:57:00 字數 1054 閱讀 2240

db2資料庫操作中,我們常常會使用到觸發器,這對於我們初學者來說似乎有一點點的難度。不過沒關係,本文我們就介紹了一些db2資料庫觸發器方面的一些知識,並給出了乙個建立觸發器的例項,對於初學者來說,如果您不太懂,也可以直接套用下面的例項來完成觸發器的建立。接下來就讓我們一起來了解一下這部分內容。

建乙個觸發器,應包含以下部分:

觸發器名字:……

觸發器觸發事件:insert,delete,update

粒度:for each statement,for each row

過渡變數:

old row:表示觸發事件之前被修改的值:

new row表示觸發事件之後被修改的值

old table表示觸發事件之前全部被修改行的乙個唯讀假想表

new table表示觸發事件之後全部被修改行的乙個假想表

觸發條件:由when開始,可包含乙個或多個謂詞,可包含過渡變數和子查詢。

觸發體:由乙個或多個sql語句組成。

建立db2觸發器的乙個例項:

create trigger reorder  

after update of on_hand, max_stocked on parts  

referencing new as n_row  

for each row mode db2sql  

when (n_row.on_hand <

0.10 * n_row.max_stocked  

and n_row.order_pending = 'n')  

begin atomic  

values(issue_ship_request(n_row.max_stocked -  

n_row.on_hand,  

n_row.partno));  

update parts set parts.order_pending = 'y'

where parts.partno = n_row.partno;  

end 

資料庫觸發器DB2和SqlServer有哪些區別

大部分資料庫語句的基本語法是相同的,但具體到的每一種資料庫,又www.cppcns.com有些不一樣,例如觸發器,db2和sql server兩種很大的不同。例如db2的乙個觸發器 create trigger eas.trname no cascade before insert 插入觸發器 on...

DB2控制中心建立觸發器

由於公司專案的需要,讓我這個對db2一點不通的人來寫個觸發器。沒辦法,查資料,現在終於有點小成果,記錄下。在觸發器上右擊 建立,出現下面介面 建立觸發器的名字,選擇表檢視模式,表檢視名稱 選擇已觸發操作,出現介面 由於之前選擇執行觸發操作是插入,所以只有新行相關名,在下面的已觸發的操作裡面寫觸發語句...

DB2觸發器簡單例子

db2使用版本9.7 建立a b兩個表,a表資料有更新 刪除 插入時,將a表id記錄放入b表 1 create table a id varchar 5 name varchar 30 create table b id varchar 5 name varchar 30 2 建立觸發器 插入時觸動...