**:
由於公司專案的需要,讓我這個對db2一點不通的人來寫個觸發器。沒辦法,查資料,現在終於有點小成果,記錄下。
在觸發器上右擊->建立,出現下面介面
建立觸發器的名字,選擇表檢視模式,表檢視名稱
選擇已觸發操作,出現介面
由於之前選擇執行觸發操作是插入,所以只有新行相關名,在下面的已觸發的操作裡面寫觸發語句,觸發器的語句要求比較嚴格,有很多的限制。
貼乙個最簡單的例子
/* 作用:當dest表的字段ziduan1的值》110的話,向src表中插入資料120,120,120,否則丟擲錯誤,錯誤編號好像必須是5位
*/ create trigger administrator.trigger_dest after insert on administrator.dest referencing new as newrow for each row mode db2sql
begin atomic
declare newstr varchar(22);
set newstr=newrow.ziduan1;
if (newstr>110) then insert into src values('120','120','120'); else signal sqlstate '22222' ('unseccfull'); end if;
end
結果如下:
點選確定就成功。
在試驗的過程中也遇到了很多的問題,
1:before 觸發器中觸發的 sql 語句不能包括:
- 修改 sql 資料的表函式
- 巢狀的 delete、insert、merge 或 update 語句
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 建立觸發器 插入時觸動...
DB2資料庫建立觸發器的實現過程
在db2資料庫操作中,我們常常會使用到觸發器,這對於我們初學者來說似乎有一點點的難度。不過沒關係,本文我們就介紹了一些db2資料庫觸發器方面的一些知識,並給出了乙個建立觸發器的例項,對於初學者來說,如果您不太懂,也可以直接套用下面的例項來完成觸發器的建立。接下來就讓我們一起來了解一下這部分內容。建乙...
資料庫觸發器DB2和SqlServer有哪些區別
大部分資料庫語句的基本語法是相同的,但具體到的每一種資料庫,又www.cppcns.com有些不一樣,例如觸發器,db2和sql server兩種很大的不同。例如db2的乙個觸發器 create trigger eas.trname no cascade before insert 插入觸發器 on...