看到到处都是这样的解释:
行级触发器对DML语句影响的每个行执行一次.
语句级触发器对每个DML语句执行一次, (如果一条insert语句在一个表中插入500行, 那么这个表的语句级触发器只执行一次, 而行级触发器要执行500次)
可以按字面意思理解: 行级触发器针对行, 语句级触发器针对语句(一个语句可以包含多行).如何用一条insert语句在一个表中插入500行?
比如我执行一条delete语句(delete from userinfo where email='[email protected]'),对于行级触发器,然后会对这条语句影响的每一行都触发一次触发器?对于语句级触发器只执行一次?
如果行级触发器和语句级触发器执行效果一样?,那两者的实质区别是什么?
行级触发器对DML语句影响的每个行执行一次.
语句级触发器对每个DML语句执行一次, (如果一条insert语句在一个表中插入500行, 那么这个表的语句级触发器只执行一次, 而行级触发器要执行500次)
可以按字面意思理解: 行级触发器针对行, 语句级触发器针对语句(一个语句可以包含多行).如何用一条insert语句在一个表中插入500行?
比如我执行一条delete语句(delete from userinfo where email='[email protected]'),对于行级触发器,然后会对这条语句影响的每一行都触发一次触发器?对于语句级触发器只执行一次?
如果行级触发器和语句级触发器执行效果一样?,那两者的实质区别是什么?
select
在select子查询里的数据可以是多条,不像values只能insert一条数据.
行级触发器的区别就是你开头说的