1、蒉翟蛳庹从msdn官网上可以查到详细的触发器(trigger)语法,首先需明白Trigger是用于Table(表)之上的,意思是要糕恍阏绯新建trigger必须先新建或者已知table,示例如下:create Table UserName(ID DECIMAL(24,0) IDENTITY(1,1) PRIMARY KEY,Name nvarchar(8),Sex nvarchar(4))
2、先新建table UserName,内容是ID,Name,SEX,并且ID是从1开始自增类型的主键,按F5或者执行,看到执行成功就行,使用select * from UserName查询是否已经创建,搜索出空结果,表示新建table成功
3、本例想演示的Trigger内容是:当有新用户注册时,提示注册成功。这个需求具体分析为,当有数据insert到UserName这个table时,触发器自动产生【请确认】信息insert到另外一张表的字段,然后由前端程序提取print出来
4、为了上一步的需求,还需要建立一个Message的table,为了演示,简单创建一个表,create table Message (mesg nvarchar(10)),使用select * from message 检查是否创建成功,如图结果为空,表示OK
5、新建一个殚朽羰钛触发器,把需求里的逻辑展示出来,语句如下,按F5执行,表示创建成功:create trigger Mesg_tri on User绿覆冗猩Name for insertasif exists (select * from inserted)begin insert into message select N'请确认'end
6、测试一条数据,往UserName里insert一条数据,发现Messagetable里自动多了一条(请确认),表示这个触发器已经成功。