【发布时间】:2014-09-21 14:24:00
【问题描述】:
请参考下图
我想在Ongoing_Fees 表上创建一个After Insert 触发器,用于更新VAT 表。但是在将数据插入增值税表之前,它应该检查特定Portfolio 的VAT 字段是否为true。 Ongoing_Fees 表拥有foreign key 对Portfolio 表的访问权限,因此可以访问相关的投资组合。
以下是我尝试过的
DELIMITER $$
CREATE TRIGGER `Ongoing_Fees_AINS` AFTER INSERT ON `Ongoing_Fees` FOR EACH ROW
BEGIN
DECLARE `vat` Boolean;
`vat` = SELECT VAT from Portfolio WHERE Portfolio.idPortfolio = New.idPortfolio;
IF (`vat` == true) THEN
INSERT INTO VAT VALUES (100, current_Timestamp, New.idPortfolio, New.idOngoing_Fees)
END;
当然,它有一个错误
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= SELECT VAT from Portfolio WHERE Portfolio.idPortfolio = New.idPortfolio;
【问题讨论】:
标签: mysql sql database triggers insert