我在db2 express c 10.1的存储过程中使用scroll with declare得到-104

时间:2018-05-06 02:21:06

标签: db2 procedure declare db2-luw

我正在windows vista上运行db2 express c。 我已经成功创建了一个声明游标,打开,获取和关闭的过程。 它通过clp成功运行。 但是当我尝试将scroll / noscroll添加到声明时,我得到-104。

2 个答案:

答案 0 :(得分:1)

Linux / Unix / Windows(LUW)的Db2(由Express-C暗示)拒绝您的语法,因为它对Db2-LUW无效。

Db2-LUW版本10.1中DECLARE CURSOR的语法为here

使用Db2-LUW,如果在jdbc,SQLJ或CLI中编程,则可以使用可滚动游标。它们与SQL PL存储过程(如果您正在使用的)或它们的结果集无关。

大型机版本(适用于z / OS的Db2 v11)支持DECLARE CURSOR的可滚动性选项,但Linux / Unix / Windows Db2 v11不支持这些选项。

也许澄清你想要实现的目标,通过哪种编程语言以及通过哪些方法和平台等。

答案 1 :(得分:0)

您是否尝试使用动态/静态和敏感/不敏感滚动/ noscroll,如SENSITIVE STATIC SCROLL。