c#中触发器的使用

来源:百度知道 编辑:UC知道 时间:2024/09/22 04:36:55
比方说建了一张表,其中的两列为‘是否会员’和‘金额’,金额根据是否会员来定的,比如说如果是会员,则金额为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

同意上面说法~~~

这个在数据库中建触发器就可以
不需要在程序上有什么操作

在你要插入数据的表上建立一个触发器就可以

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

最好不要这样子做
因为数据库写死的话很难维护

用数据库来实现吧。。