跳过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

,但根据文档,它是有效的查询。请让我知道我是否做错了什么?

我怀疑您不使用Db2 for z/OS 10.0.0

我怀疑您正在使用例如Db2 11.1,并且您需要从该DB2平台的手动页面,例如

"通过锁定延期评估未承诺的数据" - https://www.ibm.com/support/knowledgecenter/ssepgg_11.1.1.1.1.1.1.1.ib.ib.ibm.db2.luw.admin.perf.perf.perf.doc/doc/doc/doc/doc/doc/doc/c0011218.html

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

最新更新