在销售单明细数据表xsdmx创建触发器,插入一条新的销售明细数据后,修改销售单数据表xsd,将销售单号与新增销售明细的销售单号new.xsdh相同的应付款yfk字段的值,加上新的销售明细的金额new.
时间: 2024-11-30 22:17:50 浏览: 19
在数据库设计中,为了实时更新关联的数据表,可以创建一个触发器(Trigger)。当你描述的情况是在`xsdmx`销售单明细数据表上创建一个触发器,当新记录插入时,自动更新`xsd`销售单数据表的相关字段,你可以这样做:
假设`xsdmx`表有一个名为`sales_detail`的表,其中有`xsdh`(销售单号)和`amount`(金额)字段;而`xsd`表有`ydjk`(应付款)字段。我们可以创建一个SQL触发器,例如在MySQL中,它可能会类似这样:
```sql
CREATE TRIGGER after_sales_insert
AFTER INSERT ONxsdmx.sales_detail
FOR EACH ROW
BEGIN
UPDATE xsd
SET ydjk = ydjk + NEW.amount
WHERE xsd.xsdh = NEW.xsdh;
END;
```
这个触发器会在`xsdmx.sales_detail`插入新行之后立即执行。`NEW`关键字代表新插入的行,所以会计算新销售明细的金额,并加到对应销售单号(`xsdh`)的`ydjk`字段上。
阅读全文