刚看书学到SQL前触发器与后触发器,概念好像是,语句执行前触发与语句执行后触发。
答案:3 悬赏:0
解决时间 2021-03-09 08:55
- 提问者网友:护她一生,唯爱
- 2021-03-08 19:20
那么触发前的概念是什么啊我是这样理解的,进行触发保护,不允许修改,那么应该是我进行了修改语句然后触发了不能修改,那是后触发的概念,假如是执行了修改表的语句
最佳答案
- 二级知识专家网友:旧事诱惑
- 2021-03-08 20:17
比如说你写了一个修改语句的触发
前触发就是在修改执行前执行,例如你说的不能修改
后触发就是修改后执行,例如修改好这个还要一同修改另一个
前触发就是在修改执行前执行,例如你说的不能修改
后触发就是修改后执行,例如修改好这个还要一同修改另一个
全部回答
- 1楼网友:晚安听书人
- 2021-03-08 22:03
触发器不是用来保护不让修改的
触发器的意义在于A和B是有依赖关系的2个表,你在修改A之前,必须先修改B表的数据
- 2楼网友:陪伴是最长情的告白
- 2021-03-08 21:11
呵呵,看到你的这个问题了,回答一下,希望能给你增加印象。
由于sqlserver 没有oracle中的行级触发器的概念,触发器如下:
create trigger [tc2]
on [dbo].[teacher]
for insert,update
as if (select salary from inserted)<3000
update teacher set salary=3000 and tid= (select tid from inserted)
说明:当你插入数据的时候,这条数据是存放在【inserted】表中的,在这个表中把【teacher】表的主键得到(假如是【tid】)然后把这个主键信息加到where 条件上,这样就能起到只更新插入的那一条数据的效果了,否则会出现更新了全表的问题。
---
以上,希望对你有所帮助。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯