回 帖 发 新 帖 刷新版面

主题:help

create trigger grade_trigger
on sc
for insert
as
  declare @ag int
  select @ag=grade
  from inserted
  if @ag between 0 and 100
print('记录插入成功')
else
   begin
   print('输入错误,请重输')
rollback
end
哪位高手可否把这个触发器的每一行是什么意思给小弟翻译以一下! 谢谢

回复列表 (共2个回复)

沙发

create trigger grade_trigger--创建一个名为grade_trigger的触发器
on sc--该触发器建在sc表上
for insert--该触发器由插入操作触发
as--以下是触发后动作的语句
  declare @ag int--声明一个名为@ag的整型变量
  select @ag=grade
  from inserted--将插入记录的grade列赋值给变量@ag
  if @ag between 0 and 100--如果该变量在0和100之间
print('记录插入成功')--显示'记录插入成功'
else--否则
   begin--执行以下语句块
   print('输入错误,请重输')--显示'输入错误,请重输'
rollback--注,该行是错误的语句,应该删除
end--语句块结束

总结
该触发器建立错误
按其内容推断
似乎应该建立一个instead of insert触发器

板凳


那能告诉我instead of 是什么意思,有什么用吗?

我来回复

您尚未登录,请登录后再回复。点此登录或注册