DB2中的“跳过锁定的数据”语法问题

时间:2019-02-14 09:32:10

标签: sql db2

我正在尝试使用“跳过锁定的数据”执行简单的选择查询
但出现语法错误。下面是查询示例

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,它是有效的查询。请让我知道我做错了什么吗?

1 个答案:

答案 0 :(得分: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子句