首页 > 解决方案 > 我在 db2 express c 10.1 的存储过程中使用带有声明的滚动得到 -104

问题描述

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

标签: db2proceduredeclaredb2-luw

解决方案


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

Db2-LUW 版本 10.1 中 DECLARE CURSOR 的语法在此处

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

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

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


推荐阅读