作业帮 > 综合 > 作业

创建触发器时后面跟for ,after,instead of有何区别

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/13 20:58:18
创建触发器时
后面跟for ,after,instead of有何区别
创建触发器时后面跟for ,after,instead of有何区别
after是之后触发
instead of 是之前触发

举个例子

比如有个出库表和库存表
当出库表里出去一个货物,那么库存表里就自动减去这个货物
这个是需要after的,只有当出库里增加了这条记录,才代表库存里减少了这个记录

之前触发就是
比如你表里目前的最大id是10,你要往里继续插入数据,但你假如并不知道这个最大id是10,这就需要之前先判断最大id是多少,假如这是自增的话,那么触发器会自动在最大id上+1,插如数据

百度一下,好像我觉得说的比我明白诶,嘿嘿,我先出去一趟,有问题稍微晚点再答你
再问: 那既不写after也不写instead呢直接跟个FOR呢
再答: 是for update 这样的吧 就是当修改某个表某个字段时触发
再问: 也就是说after和instead of可写可不写
再答: 不是啊,触发器要判断什么时候触发,所以要写的
再问: Create trigger tri_update_gradeon SC for update这就没写啊
再答: 哦,这个for和after同义 理解为因为什么而激活触发器,相当于 Create trigger tri_update_gradeon SC after update