[求助]触发器要怎么建
创建一个触发器TR1完成下面内容:
当向“存取款单”表中插入数据时,如果存取标志=1则应该更改储户表让存款额加上存取金额,如果存取标志=0则应该更改储户表让存款额减去存取金额,如果余额不足显示余额不足错误。这个要怎么建啊??
知道的可以告诉我吗??
谢谢谢谢!@@`1`
CREATE TRIGGER TR_INSERT ON 存取款单
FOR INSERT
AS
DECLARE @存取标志 BIT,
@存取金额 MONEY,
@账号 VARCHAR(20)
SELECT @存取标志 = 存取标志,
@存取金额 = 存取金额,
@账号 = 账号
FROM INSERTED
IF @存取标志 = 1
UPDATE 储户表
SET A.存款额 = A.存款额 + B.存取金额
FROM 储户表 A
INNER JOIN INSERTED B ON A.账号 = @账号
ELSE
BEGIN
IF (SELECT 存款额 FROM 储户表 WHERE 账号 = @账号)>=@存取金额
UPDATE 储户表
SET A.存款额 = A.存款额 - B.存取金额
FROM 储户表 A
INNER JOIN INSERTED B ON A.账号 = @账号
ELSE
BEGIN
RAISERROR ('余额不足!', 16, 1)
ROLLBACK TRANSACTION
END
END