c#中触发器的使用

悬赏分:20|
比方说建了一张表,其中的两列为‘是否会员’和‘金额’,金额根据是否会员来定的,比如说如果是会员,则金额为500,不是会员则金额为1000,怎么在这个表上建立触发器,谢谢了
知识库标签: 触发器   |列兵
CREATE TRIGGER 触发器名字
ON 表名 FOR INSERT
AS
DECLARE @isMember VARCHAR(20), @Price MONEY, @ID INT
SELECT @isMember = 是否是会员, @Id = 编号 FROM INSERTED
IF (@isMember='是')
UPDATE 表名 SET 金额=500 WHERE 编号=@ID
ELSE
UPDATE 表名 SET 金额=1000 WHERE 编号=@ID
GO
同意上面说法~~~
为最佳答案评分?
100% (1)
不好 0% (0)
(目前有 1 个人评价)

其 他 回 答共5条

1楼

这个在数据库中建触发器就可以
不需要在程序上有什么操作
在你要插入数据的表上建立一个触发器就可以
知识库标签: 触发器   |列兵

2楼


CREATE TRIGGER 触发器名字 ON 表名 FOR INSERT AS DECLARE @isMember VARCHAR(20), @Price MONEY, @ID INT SELECT @isMember = 是否是会员, @Id = 编号 FROM INSERTED IF (@isMember='是') UPDATE 表名 SET 金额=500 WHERE 编号=@ID ELSE UPDATE 表名 SET 金额=1000 WHERE 编号=@ID
GO
知识库标签: 触发器   |列兵

3楼


最好不要这样子做
因为数据库写死的话很难维护
知识库标签: |列兵

4楼


用数据库来实现吧。。
知识库标签: |列兵

我来回答这个问题

立即登陆回答获取会员积分,提高用户级别
友情链接:
Copyright © 商名网 All Rights Reserved.