[讨论] oracle数据库游标更新时sql%rowcount影响数量记录的一个疑问 ...

打印 上一主题 下一主题

主题 871|帖子 871|积分 2613


这是部分的sql。(update的部分忽略)变量1和变量2是厘革的,先把符合条件的全部找出来,最后一起提交。雷同效果如下:
会先找A:delete from bdc_affix_dir where slid=1 and ax_owner<>1;--(如果提交会删除2条)
再找B:   delete from bdc_affix_dir where slid=2 and ax_owner<>2;--(如果提交会删除3条)
题目:
sql%rowcount只能记录最后一次的操作数量,也就是只会记录最后一次的B(sql%rowcount=3)。
需求:
请问有没有办法把所有的删除记录雷同求和的打印出来!  
希望到达的效果 dbms_output.put_line(n)--希望打印出来是5

你图片中标3那行就是把sql%rowcount赋值给变量n

如果只实行两次语句,可以一个赋给变量m,一个赋给变量n

如果是循环实行语句,可以循环之前把n赋成0,循环中 n:=n+sql%rowcount

如果是要实行许多次脚本,而要把每次脚本实行的行数生存下来,那必要建一个表,每次都把sql%rowcount插入表中,由于脚本运行完开释内存,变量会消散

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

天津储鑫盛钢材现货供应商

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表