为什么运行查询时出现错误-4700(尝试使用新的功能模式)?

时间:2016-08-19 08:57:07

标签: sql db2 mainframe db2-zos

我尝试在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。

1 个答案:

答案 0 :(得分:5)

问题是您在子选择中使用order byfetch 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日停止。