我必须创建一个触发器来计算库存数量,这是我在 PostgreSQL 上的第一个触发器。
输入在供应商 (Fournisseur) 处购买的数量或在客户处交付的数量时,必须更新数量。
我试过了:
CREATE OR REPLACE TRIGGER CalculQStockProduit(String)
WHEN UPDATE QuantiteEnStock ON Produit
BEGIN QuantiteEnStock = QuantiteEnStock-Quantite
OR QuantiteEnStock = QuantiteEnStock+Quantite
这个我知道错了,不够准确。你能帮我学习如何创建准确正确的触发器吗?
UML 中的相关数据库方案是(不幸的是法语):
在 PostgreSQL 中,您必须创建一个触发器函数来执行计算并在触发器中使用它。
例子:
我会参考 postgresql 手册中的触发函数以便更好地理解
这只是一个示例,因此您必须进行所需的计算。
PG 触发功能
根据你的postgres版本选择。
我使用 plpgsql 作为语言,但有多种选择。plpgsql、sql、plv8 等