SELECT FOR UPDATE游标的行为是什么?

2020-09-26 11:53发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


使用SAP HANA 2 ODBC客户端,使用SELECT FOR UPDATE执行游标,我想将其他客户端进程执行相同操作时与并发数据访问的行为与其他数据库引擎进行比较...

  1. 必须在TX区块中吗? (SELECT FOR UPDATE是否启动TX?)
  2. 锁定粒度? (表级/数据块/行/可变粒度)?
  3. 关闭光标时释放锁定吗?

在哪里可以找到有关此文件的文档?

Seb

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


使用SAP HANA 2 ODBC客户端,使用SELECT FOR UPDATE执行游标,我想将其他客户端进程执行相同操作时与并发数据访问的行为与其他数据库引擎进行比较...

  1. 必须在TX区块中吗? (SELECT FOR UPDATE是否启动TX?)
  2. 锁定粒度? (表级/数据块/行/可变粒度)?
  3. 关闭光标时释放锁定吗?

在哪里可以找到有关此文件的文档?

Seb

付费偷看设置
发送
2条回答
天桥码农
1楼 · 2020-09-26 11:54.采纳回答

从技术上讲,每个SQL命令都在事务中运行,因此SELECT FOR UPDATE也是如此。

语义是SELECT FOR UPDATE在查询返回的所有行上设置排他锁(其他锁仍然可以读取,但不能写入)。 HANA中的锁定始终在行级别,或者(如果命令语义要求)在表级别。

与往常一样,锁定是通过提交或回滚以及在关闭游标时释放的。

文档位于 help.sap.com 上。 您的问题就涵盖其中了。

我注意到您似乎有很多问题,但从来没有想过要解决它们。 那并不是完全激励任何人回答您的问题。

干杯

Lars

Baoming ROSE
2楼-- · 2020-09-26 12:00

非常感谢Lars提供这些详细信息。

对不起,我不知道如何结束问题,已将您的答案标记为"已接受"。

Seb

一周热门 更多>