新聞中心
在DB2數(shù)據(jù)庫操作中,我們常常會使用到觸發(fā)器,這對于我們初學者來說似乎有一點點的難度。不過沒關(guān)系,本文我們就介紹了一些DB2數(shù)據(jù)庫觸發(fā)器方面的一些知識,并給出了一個創(chuàng)建觸發(fā)器的實例,對于初學者來說,如果您不太懂,也可以直接套用下面的實例來完成觸發(fā)器的創(chuàng)建。接下來就讓我們一起來了解一下這部分內(nèi)容。

建一個觸發(fā)器,應(yīng)包含以下部分:
觸發(fā)器名字:……
觸發(fā)器觸發(fā)事件:insert,delete,update
激活時間:before,after
粒度:for each statement,for each row
過渡變量:
old row:表示觸發(fā)事件之前被修改的值:
new row表示觸發(fā)事件之后被修改的值
old table表示觸發(fā)事件之前全部被修改行的一個只讀假想表
new table表示觸發(fā)事件之后全部被修改行的一個假想表
觸發(fā)條件:由WHEN開始,可包含一個或多個謂詞,可包含過渡變量和子查詢。
觸發(fā)體:由一個或多個SQL語句組成。
創(chuàng)建DB2觸發(fā)器的一個實例:
- 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
關(guān)于DB2數(shù)據(jù)庫觸發(fā)器的知識就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@。
【編輯推薦】
- 數(shù)據(jù)庫集群中間件CJDBC詳細介紹
- SQL Server 2005無法連接到本地服務(wù)器的解決
- Linux下重新配置MySQL數(shù)據(jù)庫引擎innodb的過程
- SQL Server通過整理索引碎片和重建索引提高速度
- Linux+Oracle 10g RAC雙網(wǎng)卡綁定和解除綁定的實現(xiàn)
網(wǎng)站題目:DB2數(shù)據(jù)庫創(chuàng)建觸發(fā)器的實現(xiàn)過程
網(wǎng)站鏈接:http://www.dlmjj.cn/article/dpccohi.html


咨詢
建站咨詢
