问题标签 [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 投票
3 回答
16031 浏览

sql - 为什么 FETCH FIRST N ROWS 不能与 WITH 语句结合使用?

我有以下 SQL 语句,它不在我的 DB2 数据库上运行:

如果没有FETCH语句,它就可以工作。我得到的错误信息是:

预期非法使用关键字 OPTIMIZE、令牌 ERR_STMT WNG_STMT GET SQL SAVEPOINT HOLD FREE ASSOCIATE。

有什么建议么?

0 投票
1 回答
999 浏览

sql - DB2 z/OS 分层查询

我有一个有两列的表,PARENT_PART 和 CHILD_PART。

如果输入零件,我需要所有链接的详细信息。该零件的所有子零件都需要在结果中。

根据上表,如果我给出了 PARENT-PART = 'OABCDEFG02'

结果应如下:

我正在使用 DB2 for z/OS(大型机系统)。

0 投票
1 回答
4013 浏览

db2 - 关于 DB2 中选择期间的 SQLCODE -104(错误)

我一直在尝试将有效的“INSERT”调整为 SELECT 语句并不断发现错误 -104

a)有人可以帮我理解“。”的原因吗?当我使用“插入”运行时,“where”子句(如下)有效,但在“select”子句上使用时出现错误?b) 使用 SELECT 时应如何正确编写“INSERT”标准?

非常感谢您在此问题上提供的任何帮助

插入:

-------------------------------------------------- ----------------------

选择 :

DSNT408I SQLCODE = -104,错误:非法符号“.”。一些可能是合法的符号
是:,从 INTO
DSNT418I SQLSTATE = 42601 SQLSTATE 返回代码

0 投票
1 回答
534 浏览

sql - 用于数字文字的整数或 Smallint

以下查询的结果让我很恼火:

第一个选择的返回值显然是十进制(11,0)类型。此处记录了合并函数的类型统一(请参阅数字操作数)。遵循这些说明并向后解析小数(11,0)意味着文字1 被解释为一个大整数

第二个选择的返回类型是小数(7,0)。可以在此处阅读 DB2 在乘法上的行为方式(结果的精度是两个操作数的精度之和)。在这种情况下,这意味着文字1 被解释为一个小整数

请注意,该char(..)函数仅用于显示返回值的精度和小数位数。

当有一个整数文字时(如1上面的示例),我如何知道 DB2 如何解释它(smallint、largeint、bigint)?

我正在使用 DB2 for z/OS v11。

0 投票
1 回答
12155 浏览

sql - 如何使用 SQL 在 IBM DB2 Z/OS 中的表上显示当前权限

是否有一种 SQL 方法来显示 DB2 Z/OS 中的表或视图上存在的权限?我想实现这样的目标:

那可能吗?

0 投票
1 回答
544 浏览

xml - 从表中选择按多个级别分组的 xml

我正在使用 DB2 for z/OS V10。

我需要从 DB2 表中直接选择一些数据到 XML 中,并将数据分组在 1 级以上,如下例所示

上面命名的列都是同一个关系表的一部分。我发现的所有例子都只有最大值。一个 group by 子句,我不知道如何编写更复杂的查询。有人可以帮忙吗?

0 投票
1 回答
238 浏览

db2 - Cobol-db2 绑定过程

我有一个关于 db2 绑定过程的问题。在绑定过程之后,sql 查询是否存储在任何目录表中?如果在提交作业之前删除了 dbrm,我们可以在之后执行 cobol-db2 程序吗?

0 投票
1 回答
1262 浏览

date - 更新日期字段的年份

DB2 z/OS 版本 10

对于DATE表中的列,我想将 YEAR 部分更新DATE为 1900。例如,更新1981-09-031900-09-03.

我尝试使用以下内容:

我收到以下错误:

非法符号“(”。一些可能合法的符号是:= .. SQLCODE=-104,SQLSTATE=42601,DRIVER=3.67.27 SQL 代码:-104,SQL 状态:42601

有没有人有什么建议?谢谢你。

0 投票
1 回答
1147 浏览

sql - 为什么我在运行查询时收到错误 -4700(尝试使用新功能模式)?

我尝试在 SPUFI 中运行查询:

返回的错误是:

sqlcode = -4700,错误:尝试在新功能模式之前使用新功能。

我正在运行 DB2 for z/OS 版本 9。

0 投票
2 回答
2033 浏览

java - 在 CICS 上的 WAS Liberty 上的应用程序启动时休眠连接到 DB2

我们在 WebSphere Liberty 上运行一个简单的 web 应用程序,它使用 Hibernate 作为持久性提供程序(作为库包含在 WAR 文件中)。

当应用程序启动时,Hibernate 被初始化,它将打开到 DB2 的连接并发出一些 SQL 语句。但是,当在 CICS 上运行并使用 JDBC Type 2 Driver DataSource 时,这会失败。记录以下消息(一些额外的换行符以提高可读性):

我目前的理解是,当在 CICS 上运行并使用 JDBC Type 2 驱动程序时,只有一些线程能够打开 DB2 连接。那将是应用程序线程(处理 HTTP 请求的线程)以及服务于CICSExecutorService.

目前的解决方案是:

  1. JdbcEnvironmentInitiator通过将hibernate.temp.use_jdbc_metadata_defaults属性设置为 禁用 JDBC 元数据查找false
  2. 将执行包装IdTableHelper#executeIdTableCreationStatements在 a 中Runnable并将其提交给CICSExecutorService.

您认为此解决方案是否足够且适合生产?或者,也许你使用一些不同的方法?

使用的版本:

  • 适用于 z/OS 5.3.0 的 CICS 事务服务器
  • WebSphere 应用服务器 8.5.5.8
  • 休眠 5.1.0

更新:澄清一下,一旦我们的应用程序启动,它就可以毫无问题地查询 DB2(在服务 HTTP 请求时)。该问题仅与启动有关。