触发器只执行了一次。(50分)

  • 主题发起人 主题发起人 zyt_1978
  • 开始时间 开始时间
Z

zyt_1978

Unregistered / Unconfirmed
GUEST, unregistred user!
insert Kycdbf select * &nbsp;from Kycdbf_<br>&nbsp;从一个表中的数据对另外一个表插入数据<br>共插入了92条,但是Kycdbf里面的触发器只执行了一次
 
没试过多条记录的插入<br>如果真存在这种问题,你就改变下一条一条存不就好了.[:)]
 
当你批量插入数据时,触发器只执行一次,你要用游标处理所有插入的数据,即inserted表的数据
 
是触发器没写好,没考虑到DELETED 或者INSERTED表中的数据条数情况
 
触发器不支持批量触发的,两个方法解决:<br>1、单条触发,插入时单条操作<br>2、使用游标,做循环,inserted中有多少条就执行多少次
 
没有真正的销毁触发器。
 
批量更新时,触发器只更新一次,是这样的
 
我用游标,做循环OK了<br>看来批量插入数据时,触发器只执行一次
 
不知道你的是什么数据库,如果是DB2或者Oracle看看定义中是不是包含了 for each row
 
在你的基表里执行新添加一条新记录时就意味着你的触发器只执行一次<br>如果执行两个插入记录时你的触发器只执行两次
 

Similar threads

后退
顶部