DB2控制中心建立觸發器

2022-03-12 18:05:54 字數 1152 閱讀 1914

**:

由於公司專案的需要,讓我這個對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...