sqlserver中触发器

--银行帐户信息表
CREATE TABLE bank(
cid INT IDENTITY PRIMARY KEY,
customerName VARCHAR(20), --顾客姓名
currentMoney MONEY --当前余额
)
GO
 
SELECT * FROM bank
 
--添加约束
alter TABLE bank
ADD CONSTRAINT CK_currentMoney
CHECK(currentMoney >= 1)
GO
 
--银行帐户交易信息表
CREATE TABLE traninfo(
 tid INT IDENTITY PRIMARY KEY,
 cid INT NOT NULL,
 cdate DATETIME NOT NULL,
 transType VARCHAR(20),
 transMoney MONEY NOT NULL
)
 
SELECT * FROM traninfo
 
GO
 
 
--在bank表上建立新增触发器
ALTER TRIGGER banktrigger1
ON bank
FOR INSERT
as
PRINT '新增触发器触发了,看看新增的数据'
SELECT * FROM  inserted
GO
 
 
CREATE TRIGGER banktrigger2
ON bank
FOR UPDATE
AS
SELECT * FROM  deleted
PRINT '修改触发器触发了,看看修改的数据'
SELECT * FROM  inserted
GO
 
UPDATE bank SET currentMoney = currentMoney + 150 WHERE cid = 2
 
INSERT INTO bank(customerName,currentMoney) VALUES ('卓八',700.56)
SELECT * FROM bank
 
INSERT INTO bank(customerName,currentMoney) VALUES ('张三',1200.55)
INSERT INTO bank(customerName,currentMoney) VALUES ('李四',600.28)
INSERT INTO bank(customerName,currentMoney) VALUES ('王五',800.69)
GO