我尝试在SPUFI中运行查询:
select * from (select * from emptable
order by empno asc fetch first 10 rows only) as A
order by empno desc fetch first 1 rows only;
返回的错误是:
sqlcode = -4700,错误:尝试在新功能模式之前使用新功能。
我正在运行DB2 for z / OS版本9。
答案 0 :(得分:5)
问题是您在子选择中使用order by
和fetch first
- 这是DB2 for z / OS版本9之前不存在的功能:
在DB2 for z / OS的早期版本中,ORDER BY和FETCH FIRST ñ ROWS ONLY条款仅在声明级别作为一部分得到支持 select-statement或SELECT INTO语句。版本9提供额外的 允许两个FETCH FIRST的灵活性 ñ 仅限行和ORDER BY子句 当它们被指定为subselect或fullselect语句的一部分时。
(DB2版本9.1 for z / OS - 什么是新的?GC18-9856-12)
显然,您的DB2安装仍在兼容模式下运行,并且尚未切换到新功能模式,因此该功能尚不可用。
请注意,您的安装问题比CM< - >更严重。 NFM自
以来对于DB2 for z / OS版本9的支持已于2014年6月27日停止。