当前位置: 首页 > article >正文

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

这是部分的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插入表中,因为脚本运行完释放内存,变量会消失


http://www.kler.cn/a/566863.html

相关文章:

  • 本地部署AI大模型之PyTorch:如何使用whl文件安装PyTorch
  • Linux上用C++和GCC开发程序实现不同MySQL实例下单个Schema之间的稳定高效的数据迁移
  • 鸿蒙 ArkUI 实现 2048 小游戏
  • Spring系列学习之Spring CredHub
  • 1160 拼写单词
  • TP-LINK路由器如何设置网段、网关和DHCP服务
  • 网络层(IP)
  • c#实现485协议
  • TCP基本入门-简单认识一下什么是TCP
  • 【deepseek】本地部署+webui访问
  • Redis使用手册
  • Spring Boot 启动与 Service 注入的 JVM 运行细节
  • DeepSeek接入问题-Xshell5连接Ubuntu22失败解决方案
  • 【欢迎来到Git世界】Github入门
  • 【FL0086】基于SSM和微信小程序的垃圾分类小程序
  • 火语言RPA--Word写入文本段
  • MySQL数据库基本概念
  • DeepSeek开源周Day5: 3FS存储系统与AI数据处理新标杆
  • Github 2025-02-28 Java开源项目日报 Top9
  • 13.重新设计oj_model|综合测试|顶层makefile(C++)