也在數據庫端實現,必須填寫正確的前綴。
提供軟開關(IF AD_isTriggerEnabled()='N),可以停掉或打開所有的觸發器
CREATE OR REPLACE FUNCTION ht_salary_trg()
RETURNS TRIGGER AS
$BODY$ DECLARE
DECLARE
v_IsEmployee CHAR(1);
BEGIN
IF AD_isTriggerEnabled()='N' THEN IF TG_OP = 'DELETE' THEN RETURN OLD; ELSE RETURN NEW; END IF;
END IF;
SELECT IsEmployee
INTO v_IsEmployee
FROM C_BPartner
WHERE C_BPartner_ID = NEW.C_BPartner_ID;
IF v_IsEmployee = 'N' THEN
RAISE EXCEPTION '%', 'Partner is not employee';
END IF;
IF TG_OP = 'DELETE' THEN RETURN OLD; ELSE RETURN NEW; END IF;
END;
$BODY$ LANGUAGE plpgsql;
CREATE TRIGGER ht_salary_trg AFTER INSERT OR UPDATE ON ht_salary
FOR EACH ROW EXECUTE PROCEDURE ht_salary_trg();
需要導出數據庫
ant export.database
Openbravo開發-開發篇 爲字段填加觸發器
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
本地化openbravo
shuidingdang
2020-02-23 12:27:31
我的翻譯ob過程總結(獻給和我一樣的入門人員)
shuidingdang
2020-02-23 12:27:31
Openbravo本地化 之 界面的漢化
shuidingdang
2020-02-23 12:27:31
整合使用OpenbravoPOS2.00和Openbravo ERP2.35
shuidingdang
2020-02-23 12:27:31
OpenBravo 2.35 安裝
shuidingdang
2020-02-23 12:27:30
Edit the sources using the Netbeans IDE
shuidingdang
2020-02-23 12:27:30
Openbravo 3.0 安裝及優缺點簡述
fastspeeed
2018-11-14 00:57:09
Openbravo開發-安裝篇(windows)
fastspeeed
2018-11-14 00:57:09
Openbravo開發-安裝篇(windows)Eclipse IDE
fastspeeed
2018-11-14 00:57:09
Openbravo開發-開發篇 加字段到屏幕的tab中
fastspeeed
2018-11-14 00:57:09
Openbravo開發-開發篇 在存在的表裏加字段
fastspeeed
2018-11-14 00:57:09
Openbravo開發-開發篇 建立一個新模型
fastspeeed
2018-11-14 00:57:09
Openbravo開發-開發篇 爲模型建立一張表
fastspeeed
2018-11-14 00:57:09
Openbravo ERP 3.0安裝指南
iteye_688
2018-09-07 21:15:06
在eclipse部署OpenBravo項目
芝阁信息
2018-09-05 06:15:31