触发器 当往一个表中插入数据时,更新另一个表,报语法错误...
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了触发器 当往一个表中插入数据时,更新另一个表,报语法错误...相关的知识,希望对你有一定的参考价值。
CREATE TABLE customercapital
(
bankaccount VARCHAR(15),
available NUMERIC(10,2) CHECK (available>=0)DEFAULT 0,
blocking NUMERIC(10,2) CHECK (blocking>=0)DEFAULT 0,
FOREIGN KEY (bankaccount) REFERENCES customer(bankaccount)
ON DELETE CASCADE
)
CREATE TABLE cashflow
(
serialnumber VARCHAR(15) PRIMARY KEY,
bankaccount VARCHAR(15),
capital NUMERIC(10,2) CHECK (capital>0),
FOREIGN KEY (bankaccount) REFERENCES customer(bankaccount)
ON DELETE CASCADE
)
【触发器】
CREATE TRIGGER Transacte
ON cashflow FOR INSERT AS
BEGIN
update customercapital
set available=available-b.capital,blocking=blocking+b.capital
FROM customercapital a,inserted b
where a.bankaccount=b.bankaccount
END
ON cashflow FOR INSERT AS
BEGIN
update customercapital
set available=customercapital.available-b.capital,blocking=customercapital.blocking+b.capital
FROM inserted b
where customercapital.bankaccount=b.bankaccount
END
以上是关于触发器 当往一个表中插入数据时,更新另一个表,报语法错误...的主要内容,如果未能解决你的问题,请参考以下文章