我可以看到在没有设置 MYS 兼容性向量的情况下,db2 的最新版本 v10.5.500.107 5 默认支持 limit 关键字。我的安装是 DB2 Express-C。有什么公告吗?我找不到任何在线文档。
编辑
在 Ian 的回答之后,我在取消设置后检查了兼容性向量的值,如下所示。
db2set DB2_COMPATIBILITY_VECTOR=
db2stop
db2start
发现是我的。似乎默认设置为 MYS。这就是为什么它有 limit 关键字支持。
我可以看到在没有设置 MYS 兼容性向量的情况下,db2 的最新版本 v10.5.500.107 5 默认支持 limit 关键字。我的安装是 DB2 Express-C。有什么公告吗?我找不到任何在线文档。
编辑
在 Ian 的回答之后,我在取消设置后检查了兼容性向量的值,如下所示。
db2set DB2_COMPATIBILITY_VECTOR=
db2stop
db2start
发现是我的。似乎默认设置为 MYS。这就是为什么它有 limit 关键字支持。
据我所知,在 Fixpack 5 中,对于
DB2_COMPATIBILITY_VECTOR
必须设置注册表变量以MYS
使... LIMIT x OFFSET y
功能正常工作的要求没有任何变化。LIMIT
(如果您尝试使用/ ,在 FP5 中取消设置它仍然会导致错误OFFSET
)。您可能想查看是否
DB2_COMPATIBILITY_VECTOR
在全局注册表中设置。请注意,
db2set
单独运行不会显示DB2_COMPATIBILITY_VECTOR
:在运行
db2set -all
时,因为它是在全局级别设置的: