DB2:不会让参数化:“取第一 行只有”(DB2: Won't allow param

2019-09-28 14:09发布

虽然Oracle数据库中的允许参数化查询可以通过向查询获取的行数:

select ...
from ...
where ...
and rownum <= @MaximumRecords

我不能同样的条件添加到DB2上运行acuivalent查询:它允许添加:

select ... 
from ...
where ...
fetch first 500 rows only

(其中存在的行的固定数),但不能:

select ... 
from ...   
where ...      
fetch first :1 rows only

(1个== @MaximumRecords)

是否有人知道一个解决方案/变通解决这个问题的?

Answer 1:

我想我找到了解决办法。 我只是跑这个查询与工具,它给了一个0默认值@MaximnumRecords和apperently DB2不允许执行:
“取首只0行”在任何情况下-这就是问题所在。



文章来源: DB2: Won't allow parameterize: 'fetch first rows only'
标签: sql db2