在db2資料庫操作中,我們常常會使用到觸發器,這對於我們初學者來說似乎有一點點的難度。不過沒關係,本文我們就介紹了一些db2資料庫觸發器方面的一些知識,並給出了乙個建立觸發器的例項,對於初學者來說,如果您不太懂,也可以直接套用下面的例項來完成觸發器的建立。接下來就讓我們一起來了解一下這部分內容。
建乙個觸發器,應包含以下部分:
觸發器名字:……
觸發器觸發事件:insert,delete,update
粒度:for each statement,for each row
過渡變數:
old row:表示觸發事件之前被修改的值:
new row表示觸發事件之後被修改的值
old table表示觸發事件之前全部被修改行的乙個唯讀假想表
new table表示觸發事件之後全部被修改行的乙個假想表
觸發條件:由when開始,可包含乙個或多個謂詞,可包含過渡變數和子查詢。
觸發體:由乙個或多個sql語句組成。
建立db2觸發器的乙個例項:
create trigger reorderafter 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 建立觸發器 插入時觸動...