2013-01-10 174 views
1

一般情況下,當您使用H2數據庫時,您必須創建自定義類並實現方法「fire」來寫入Trigger。H2數據庫觸發器

對於我的項目,我正在使用批次插入。我需要使用觸發器在我要插入的表上進行一種複雜的數據完整性檢查,這是使用CHECK所不可能的。所以我必須在觸發方法中做一個選擇語句來進行檢查。

由於可能有很多插入,我想避免許多服務器往返每個觸發器選擇語句(這就是爲什麼我使用批次插入)。如果我在那裏做一個select語句,或者這種觸發方法以某種方式集成到數據庫引擎本身,H2數據庫是否每次都從「fire」方法向DB發送請求?

謝謝, Lubos

回答

1

觸發器在服務器端執行,所以在執行觸發器當沒有服務器的往返。

+0

好的,thx!這很好新:) – Lubos