SQLITE3触发器执行总是出现错误
设计了俩个SQLITE3触发器。如下:
CREATE TRIGGER trigger_l_hyxf_in AFTER INSERT ON l_hyxf
BEGIN
update l_hyxx set 积分余额=new.本次积分+积分余额,累计消费=new.实付金额+累计消费 where 会员卡号=new.会员卡号;
End;
CREATE TRIGGER trigger_l_hyxf_in1 BEFORE INSERT ON l_hyxf WHEN NEW.会员卡号 NOT IN(SELECT 会员卡号 from l_hyxx where 会员卡号=new.会员卡号)
BEGIN
INSERT INTO l_hyxx(会员卡号) VALUES(NEW.会员卡号);
END;
执行时总是出现错误,表已经建立成功了。语法也看不出什么错误。错误如下:
CREATE TRIGGER trigger_l_hyxf_in AFTER INSERT ON l_hyxf 语句出现错误。错误原因:near " ": syntax error。
update l_hyxx set 积分余额=new.本次积分+积分余额,累计消费=new.实付金额+累计消费 where 会员卡号=new.会员卡号;语句出现错误。错误原因:no such column: new.本次积分。
CREATE TRIGGER trigger_l_hyxf_in1 BEFORE INSERT ON l_hyxf WHEN NEW.会员卡号 NOT IN(SELECT 会员卡号 from l_hyxx where 会员卡号=new.会员卡号)语句出现错误。错误原因:near ")": syntax error。
INSERT INTO l_hyxx(会员卡号) VALUES(NEW.会员卡号);语句出现错误。错误原因:no such column: NEW.会员卡号。