当前位置:Gxlcms > 数据库问题 > SQL server 2008创建触发器实例

SQL server 2008创建触发器实例

时间:2021-07-01 10:21:17 帮助过:60人阅读


(
ID int not null,
name char(10),
age char(2),
city varchar(12),
)

现在定义AGE年龄字段插入数据值超过20时会触发触发器不让操作。

下面是示例代码:

IF OBJECT_ID (N‘TRIGER_Students_Insert‘, N‘tr‘) IS NOT NULL
DROP TRIGGER TRIGER_Students_Insert;
GO
CREATE TRIGGER TRIGER_Students_Insert
ON Students
FOR INSERT
AS
declare @age int
select @age=Students.Age FROM Students INNER JOIN inserted ON Students.ID =inserted.ID
PRINT @age
if(@age<20)
begin
raiserror(‘学生年龄必须要大于20哦‘,20,8)
rollback tran
end

这样我们插入数据试试:

INSERT INTO Students(ID,Name,Age,City) VALUES(106,‘张飞‘,14,‘BeiJing‘)

技术分享图片

直接就不让插入数据,和约束条件也是相类似的 。

 

 

 

SQL server 2008创建触发器实例

标签:alt   rollback   check   bubuko   ima   image   begin   server   类型   

人气教程排行