SKIP LOCKED DATA DB2中的语法问题

问题描述 投票:0回答:1

我试图用SKIP LOCKED DATA执行简单的选择查询 但是语法错误。以下是示例查询

SELECT ELEMENT FROM WORKQUEUE
  WHERE PRIORITY = '1' AND STATUS='OPEN' 
  SKIP LOCKED DATA;

得到如下错误

    DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=SKIP;
<query_expression>;END-OF-STATEMENT, DRIVER=3.61.86

但根据documents,这是有效的查询。如果我做错了,请告诉我?

sql db2
1个回答
3
投票

我怀疑你没有使用Db2 for z/OS 10.0.0

我怀疑你正在使用例如Db2 11.1,你需要一个来自Db2平台的手册页,例如

“通过锁定延迟评估未提交的数据” - https://www.ibm.com/support/knowledgecenter/SSEPGG_11.1.0/com.ibm.db2.luw.admin.perf.doc/doc/c0011218.html

因为Linux,Unix和Windows的Db2不直接支持SKIP LOCKED DATA子句

© www.soinside.com 2019 - 2024. All rights reserved.