【问题标题】:SKIP LOCKED DATA Syntax issue in DB2DB2 中的 SKIP LOCKED DATA 语法问题
【发布时间】:2019-02-14 09:32:09
【问题描述】:

我正在尝试使用 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,它是有效的查询。如果我做错了什么,请告诉我?

【问题讨论】:

  • 你的 db2 平台是什么?
  • 它是 DB2/AIX64 平台。

标签: sql db2


【解决方案1】:

我怀疑你没有使用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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    • 2019-04-16
    • 2021-05-29
    • 2016-01-29
    相关资源
    最近更新 更多