社区
Oracle 高级技术
帖子详情
在游标上用for update 的问题
arkwi
2011-11-17 04:10:17
在一个游标上用了for update后,锁住的是整个游标取出的结果集,还是只是锁住正待处理的那个结果中的某一行,而结果集其他没被处理的行并没锁住?
...全文
363
6
打赏
收藏
在游标上用for update 的问题
在一个游标上用了for update后,锁住的是整个游标取出的结果集,还是只是锁住正待处理的那个结果中的某一行,而结果集其他没被处理的行并没锁住?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BenChiM888
2011-11-18
打赏
举报
回复
用plsql 工具debug你的存储过程,当执行到 打开for update 游标的时候,让程序停止在这里。
然后再打开一个窗口修改 for update的数据,你就可以知道了,行与不行了。
[Quote=引用 2 楼 arkwi 的回复:]
引用 1 楼 cosio 的回复:
SQL code
锁住的是整个游标取出的结果集
不建议这样子操作.
有没有什么根据证明锁住的是整个结果集啊
[/Quote]
arkwi
2011-11-18
打赏
举报
回复
还有别的高人吗
zengjc
2011-11-17
打赏
举报
回复
[Quote=引用 1 楼 cosio 的回复:]
SQL code
锁住的是整个游标取出的结果集
不建议这样子操作.
[/Quote]
学习了
cosio
2011-11-17
打赏
举报
回复
你可以测试的,在运行该游标的时候,在同时执行对表字段的操作,并发执行一下就知道!
arkwi
2011-11-17
打赏
举报
回复
[Quote=引用 1 楼 cosio 的回复:]
SQL code
锁住的是整个游标取出的结果集
不建议这样子操作.
[/Quote]
有没有什么根据证明锁住的是整个结果集啊
cosio
2011-11-17
打赏
举报
回复
锁住的是整个游标取出的结果集
不建议这样子操作.
解决SpringBoot整合Quartz与SQLServer时的
游标
锁定报错:FOR
UPDATE
子句
问题
本文聚焦SpringBoot整合Quartz与SQLServer时因'FOR
UPDATE
'子句引发的
游标
锁定报错
问题
。深入分析Quartz基于JDBC的行级锁机制与SQLServer T-SQL语法限制冲突的根本原因,提出通过在JDBC连接URL中添加'selectMethod=cursor'参数启用
游标
支持的核心解法,并详述其配置方法、避坑要点及集群环境适配策略,兼顾性能影响评估与替代方案对比。
SpringBoot+SQLServer+Quartz整合
游标
锁
问题
解析:DECLARE CURSOR与FOR
UPDATE
的兼容性修复
本文详细介绍在HP-UX和Linux系统中管理打印机队列的方法及脚本实现。包括提取打印机/队列名称,介绍HP-UX和Linux的打印控制命令,阐述单独控制队列和打印的方法,总结操作流程,分析命令替换、数组应用等技术点,并给出不同场景下的管理建议。
DECLARE CURSOR 才允许使用 FOR
UPDATE
子句
本文分析了在使用Seata与SQL Server时出现'只有DECLARE CURSOR才允许使用FOR
UPDATE
子句'错误的原因,并指出通过设置JDBC连接参数SelectMethod=cursor可解决该
问题
。该参数使驱动采用服务器端
游标
模式,兼容Seata生成的FOR
UPDATE
语句,避免语法冲突,适用于Seata 1.5.x及以下版本。
游标
中做更新操作的两种用法
本文介绍了在Oracle数据库中使用
游标
进行数据更新的两种方法。第一种是在
游标
中直接使用FOR
UPDATE
和CURRENT OF子句;第二种是通过ROWID伪列来实现跨提交的数据更新,避免了锁的释放
问题
。
Oracle
游标
使用全解
本文详细介绍了Oracle
游标
的使用方法,包括声明
游标
、使用for循环、fetch操作、
update
语句等,并通过多个实例展示了如何应用
游标
解决实际
问题
。
Oracle 高级技术
3,499
社区成员
18,709
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章