--自己写的一个简单的Trigger
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[AA_I]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
drop trigger [dbo].[AA_I]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[AA]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[AA]
GO
CREATE TABLE [dbo].[AA] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[Name] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[DOB] [datetime] NULL ,
[Score] [int] NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[AA] ADD
CONSTRAINT [PK_AA] PRIMARY KEY CLUSTERED
(
[ID]
) ON [PRIMARY]
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE TRIGGER [AA_I] ON dbo.AA
FOR INSERT
AS
Declare @ID nvarchar(20)
Declare @Score int
select @ID=id ,@Score=score from inserted
if @Score <60
begin
print @ID
print @Score
delete aa where ID=@ID
end
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO