添加后立即触发删除条目?

时间:2018-01-09 09:03:28

标签: sql triggers

我有以下用于创建用户帐户的查询:

INSERT INTO [User](username, joinDate, email, password) VALUES (@name, @joinDate, @email, @password)

这是表格:

CREATE TABLE [dbo].[User](
[id] [int] IDENTITY(1,1) NOT NULL,
[username] [varchar](40) NOT NULL,
[joinDate] [date] NOT NULL,
[email] [varchar](60) NULL,
[password] [nvarchar](100) NOT NULL,)

我想创建一个触发器,当条目包含特定数据时,它会立即删除我放入表中的所有内容。

例如,如果我的条目包含用户名" TestUsername1234",则应清除刚添加的所有内容。

我想这样做的原因是使用实时数据库运行单元测试。

这可能吗?如果是这样我怎么做?

1 个答案:

答案 0 :(得分:1)

我猜您正在使用SQL Server数据库。如果每次进行插入后,此代码将删除表中的所有条目(如果它具有用户名=' TestUsername1234')

CREATE TRIGGER TRG_InsertUserName
ON dbo.[User]
AFTER INSERT AS
DECLARE @count varchar(20)
   SELECT@count=COUNT(*) FROM [User] WHERE username='TestUsername1234'
   IF @COUNT>0
   BEGIN
       DELETE FROM [User];
   END
GO