我正在学习如何创建触发器,我有2个名为 transaction 和 sumtrans 的表。 交易表的模式名为金额, tdate 和类型,包含2个选项收入/结果< / strong>即可。 然后另一个表只有月,收入和结果。此表的目的仅是按月包含其他表中的收入/结果总额。所以我创建了这个触发器来自动将总和插入表sumtrans。
CREATE TRIGGER IF NOT EXIST sumcalc_income
AFTER INSERT ON [transaction]
FOR EACH ROW
WHEN
SELECT sum(income) FROM amount.transaction
WHERE strftime (%Y-%m,now,start of month)
BEGIN
INSERT INTO income.sumtrans
DEFAULT VALUES
END;
END;
我的问题是
我做得对吗?
我从this site接受了参考。在此insert statement,我应该使用 DEFAULT VALUES 或使用另一个吗?
我应该使用结果值创建另一个触发器吗?或者我能结合它吗?如果它能怎么做呢?
提前致谢