TRIGGER ISSUE!!用instead of insert 限制插入的某项数据为0以下的内容!

tata_1980 2003-09-12 11:58:04
用after insert写的:
Create Trigger trigger_0count
On play_Table
After Insert
As
If (select 次数 from inserted) <=0
Begin
Print 'you cannot insert record with count 0'
RollBack
End
Set Nocount On
-----------------------
但我想用instead of触发器,
请问,对应上面 RollBack的那项,该如何填写呢?这时这个记录还没有插入,应该用不上rollback,那么这时该如何处理呢?
...全文
59 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2003-09-12
  • 打赏
  • 举报
回复
如果一定要用instead of触发器,可以这样写:
Create Trigger trigger_0count
On play_Table
for INSTEAD OF Insert
As
If exists(select 1from inserted whre 次数<=0)
Print 'you cannot insert record with count 0' --当然,这句不会有意义
else
insert into play_Table select * from inserted
zjcxc 2003-09-12
  • 打赏
  • 举报
回复
按照你的意思,可以直接用下面的触发器:

Create Trigger trigger_0count
On play_Table
for Insert --这样记录还没有被插入,可以回滚
As
If exists(select 1from inserted whre 次数<=0)
Begin
Print 'you cannot insert record with count 0' --当然,这句不会有意义
RollBack tran
End
aierong 2003-09-12
  • 打赏
  • 举报
回复


Create Trigger trigger_0count
On play_Table
for Insert
As
If (select 次数 from inserted) <=0
Begin
Print 'you cannot insert '
RollBack
End

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧