db2 - 我在 db2 express c 10.1 的存储过程中使用带有声明的滚动得到 -104
问题描述
我在 windows vista 上运行 db2 express c。我已经成功创建了一个声明游标、打开、获取和关闭的过程。它通过 clp 成功运行。但是,一旦我尝试将滚动/ noscroll 添加到声明中,我就会得到-104。
解决方案
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 不支持这些选项。
也许澄清您寻求实现的目标,通过哪种编程语言以及通过哪些方法和平台等。
推荐阅读
- java - Java IntStream、Range 和 mapToDouble 以及 C# 中等效的 reduce 函数
- javascript - 在填写之前的表单详细信息之前,其他表单处于非活动状态
- rust - Rust Clap 自定义标题
- r - 某些客户端 ID 没有可用的 Google Analytics(分析)历史记录
- ios - 列表中的 SwiftUI 编程导航
- laravel - 尝试在 Laravel Eloquent 中使用 whereBetween 进行搜索时出现问题
- js-scrollintoview - 如果 scrollIntoView 工作不够好/scrollIntoView 不工作/scrollIntoView 替代
- sql - Postgresql如何跨两个不同的表求和?
- c - 分段错误:布尔表达式
- css - 混合弹性盒和固定/绝对定位