问题标签 [db2-zos]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1158 浏览

db2 - Mulesoft DB2 连接

我正在尝试连接到大型机上的 DB2 数据库。我正在使用 db2jcc.jar 驱动程序。我的配置如下所示:

我收到一个关于 DB2DataSource 类的错误消息。

原因:java.lang.ClassNotFoundException:无法加载类 'com.ibm.db2.jcc.DB2DataSource'

我可以测试连接,它工作正常。有任何想法吗?

0 投票
3 回答
652 浏览

java - CICS 中的 Java - 类型 2 JDBC 连接给出错误 SQLCODE = -922,SQLSTATE = 42505,错误标记 = PLAN ACCESS;00F30034

在 Java 代码中尝试使用 Type 2 Driver 获取连接。

我收到以下错误。

com.ibm.db2.jcc.am.SqlSyntaxErrorException:[jcc][50053][12311][3.69.56] T2zOS 异常:[jcc][T2zos]T2zosConnection.flowConnect:execConnect:1425:DB2 引擎 SQL 错误,SQLCODE = -922,SQLSTATE = 42505,错误标记 = 计划访问;00F30034 ERRORCODE=-922,SQLSTATE=42505

我的 DB2Conn 属性:

0 投票
2 回答
191 浏览

sql - DB2 11.0 上的 UDF

我被要求在我们的 Mainframe 环境中构建一个用户定义的函数,用于检查较长字符串中的搜索字符串。唯一的问题是,如果我们在“ABCAADAA”中搜索“AA”,唯一有效的结果是最后一个 AA,因为第一个 AA 实际上分为 CA 和 AD。

当我使用 Data Studio 实现它时它工作正常,但如果我将它直接放到主机上(我们使用的是 Quick32770),我会遇到一堆根本没有意义的错误。我找不到任何有用的资源(当然搜索了整个 IBM 页面和 Google)。

我得到的第一个错误是:

这指的是我声明我的索引变量的行。如果我删除分号,它会告诉我 SET 在那里是非法的,因为它需要一个分号。我想不出还有什么可以尝试的(我经常弄乱代码,但错误越来越奇怪。)。几周前我在上大学的时候就开始在这个领域工作,这里没有人对此有实际的了解,所以我希望在这里能找到一些帮助。如果您还有其他需要,请告诉我!

提前致谢。

0 投票
0 回答
228 浏览

json - 尝试将 nosql 文档插入 IBM Db2 z/os 时,找不到 DSN5JSJb 模块。但它已经存在于环境中了吗?

在将 json 文档插入到表中时,面临上述错误。虽然我创建了外部名称为 DSN5JSJb 的 UDF,但它已经存在于环境中。它将与 Db2 配件套装一起提供。

0 投票
0 回答
294 浏览

json - 使用 JSON_VAL 进行索引时,DB2-JSON 面临 -440 sql 错误

我可以插入和选择,但是当我尝试在使用 JSON_VAL 索引时从表中检索特定文档时,我遇到了 sql 代码 -440 的错误。

0 投票
1 回答
932 浏览

json - 如何在 db2 json 中调用 json_val 函数?

我正在尝试从存储的 DB2 nosql 中索引特定值,因为我正在使用 json_val 但我需要调用 UDF SYSTOOLS.BSON2JSONjson_val并需要从我需要数据的位置指向表。

上面的查询导致 sql 错误 -440 所以我需要调用 json_val。我将如何调用它?我将如何为它编写存储过程?

0 投票
2 回答
69 浏览

sql - 匹配多个字段之一的表扫描 - OR vs 多个语句

我不得不编写一些查询,这些查询将涉及对一些相当大的表(几百万条记录)进行表扫描。

(我知道这是一个糟糕的想法,我正在推动一种不涉及这个的替代方法,但现在这是我坚持的方法。在相关字段上创建索引可能也不是一个被批准的选项.)

对于某些表,有多个字段可能与目标值匹配。我想,但我只是想确认一下,使用 OR 的单个查询会比多个查询更快。那是:

会比

直觉上这似乎是正确的,因为它只需要扫描表一次。但它确实必须测试多个领域,所以不确定你失去了多少收益。快速测试证实了这一点,但我不确定后台是否有任何临时索引正在影响结果。

更多信息:我希望在大多数情况下找不到匹配项,但我确实需要所有匹配项(如果存在),所以我不能只将其限制为 FETCH FIRST 1 ROWS ONLY。此外,它是 z/OS DB2。

鉴于我可能需要为多个目标运行它,我可能最终会将所有相关字段拉到一个临时表中,因为我应该能够在其上建立一个索引,总的来说应该快得多。但我现在只是对表扫描问题感到好奇。

0 投票
1 回答
332 浏览

mainframe - DB2 Z/OS V10 Mainframe : How to create jobs

Which language can I use in z/OS to create a job in DB2 Z/OS V10?

In Z/OS Mainframe, please provide example script to create or SUBMIT a JOB which executes stored procedures.

0 投票
0 回答
71 浏览

cobol - 从 DB2 生成 XML 并写入文件系统

我需要建议/最佳方法来解决以下问题:

在将新记录插入 DB2 表时,需要实时生成并远程存储文件

环境。DB2/zOS

0 投票
0 回答
1129 浏览

concurrency - 一个删除多行的删除语句会导致死锁吗?

我们在 z/OS 上使用 DB2 有效版本 8(或多或少,所以没有 CUR_COMMIT)。

在我们的(基于 Java 的,虽然这不应该是相关的)应用程序中存在一个方法,它在事务中运行,并根据我们将称为 SPECIAL_COLUMN 的某个列的值从名为 MY_TABLE 的表中删除多条记录,执行该声明

除了执行这条语句之外,还执行了一些其他的 SQL 语句,我省略了这些语句,因为目前我认为它们可能与我描述的问题无关。

并发运行该方法我们有时会看到异常

在执行 DELETE FROM MY_TABLE WHERE SPECIAL_COLUMN=? 期间抛出 陈述。根据http://www.idug.org/p/fo/et/thread=20542,这似乎与放置在“页面”上的锁有关。

我的问题如下:

  1. 实际上,对于多行对应的 SPECIAL_COLUMN 的相同值同时执行的两个 DELETE 语句是否会导致这种死锁(我想到的场景类似于以下内容:第一条语句在“第一页”上“加锁” ”,第二条语句在“第二页”上“加锁”,然后第一条语句等待“第二页”上的锁,而第二条语句等待“第一页”上的锁。或者是放置这样的锁是“原子的”,意思是如果第一个语句已经开始放锁,第二个会等待吗?

  2. SPECIAL_COLUMN 的不同值的相同问题(似乎更有可能)

如果这种情况是可能的,并且可能是观察到死锁的原因(否则我们将不得不检查到目前为止“不可疑”的 SQL),这可能是一个合理的解决方案?(我曾考虑过同步 Java 代码,但我认为这不是一个好主意;我也想过在删除之前对要删除的行发出 SELECT FOR UPDATE ,但由于会涉及额外的锁,所以我是对此也很怀疑)。

编辑:

链接到类似问题的报告http://www.dbforums.com/showthread.php?575408-db2-OS390-TABLE-LOCK-DURING-DELETE