为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: 03134284368-20250430-272000-20149 Pack1(dmap --version显示的,我不知道对不对)
【操作系统】: CentOS Linux 7 (Core)
【CPU】: AuthenticAMD
【问题描述】:
数据查询语句,该手册显示有SELECT FOR READ ONLY语法,想了解一下是否跟mysql中的SELECT FOR SHARE一样会添加共享锁?

可以做个试验
--先提交事务,以清空当前会话持有的对象锁 COMMIT; --READ ONLY 模式查某张表 SELECT * FROM 某张表名 FOR READ ONLY; --从系统表查看当前会话的事务中持有锁的对象信息及锁类型 SELECT O.NAME,O.TYPE$,O.SUBTYPE$,L.LMODE FROM V$SESSIONS S JOIN V$LOCK L ON L."TID" = S.TRX_ID LEFT JOIN SYSOBJECTS O ON O.ID = L.TABLE_ID WHERE S.SESS_ID = SESSID;我手头环境测试,使用 FOR READ ONLY 后,锁查询表会有 IS 锁,也就是意向共享锁。