铃村爱里步兵下马作品:sql触发器有问题,有人帮小弟解决下吗?

来源:百度文库 编辑:中科新闻网 时间:2024/05/09 03:47:15
use st
go
if exists(select * from sysobjects
where name='charu' and type='tr')
drop trigger charu
go
create trigger charu
on stinfo
for insert,update
as
declare @a int,@name char(8)
select @name=name from inserted
if @name='zhang7'
begin
select @a=count(*) from stinfo where name='zhang7'
if @a>15
begin
raiserror('不能插入,数据已经超过15个',16,1)
rollback transaction
end
else
raiserror('成功插入数据'16,1)
end
else
raiserror('成功插入数据'16,1)
go

服务器: 消息 170,级别 15,状态 1,过程 charu,行 12
第 12 行: ',' 附近有语法错误。
服务器: 消息 170,级别 15,状态 1,过程 charu,行 16
第 16 行: '16' 附近有语法错误。
服务器: 消息 170,级别 15,状态 1,过程 charu,行 19
第 19 行: '16' 附近有语法错误。

1232