问题标签 [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.
sql - 为什么 FETCH FIRST N ROWS 不能与 WITH 语句结合使用?
我有以下 SQL 语句,它不在我的 DB2 数据库上运行:
如果没有FETCH语句,它就可以工作。我得到的错误信息是:
预期非法使用关键字 OPTIMIZE、令牌 ERR_STMT WNG_STMT GET SQL SAVEPOINT HOLD FREE ASSOCIATE。
有什么建议么?
sql - DB2 z/OS 分层查询
我有一个有两列的表,PARENT_PART 和 CHILD_PART。
如果输入零件,我需要所有链接的详细信息。该零件的所有子零件都需要在结果中。
根据上表,如果我给出了 PARENT-PART = 'OABCDEFG02'
结果应如下:
我正在使用 DB2 for z/OS(大型机系统)。
db2 - 关于 DB2 中选择期间的 SQLCODE -104(错误)
我一直在尝试将有效的“INSERT”调整为 SELECT 语句并不断发现错误 -104
a)有人可以帮我理解“。”的原因吗?当我使用“插入”运行时,“where”子句(如下)有效,但在“select”子句上使用时出现错误?b) 使用 SELECT 时应如何正确编写“INSERT”标准?
非常感谢您在此问题上提供的任何帮助
插入:
-------------------------------------------------- ----------------------
选择 :
DSNT408I SQLCODE = -104,错误:非法符号“.”。一些可能是合法的符号
是:,从 INTO
DSNT418I SQLSTATE = 42601 SQLSTATE 返回代码
sql - 用于数字文字的整数或 Smallint
以下查询的结果让我很恼火:
第一个选择的返回值显然是十进制(11,0)类型。此处记录了合并函数的类型统一(请参阅数字操作数)。遵循这些说明并向后解析小数(11,0)意味着文字1 被解释为一个大整数。
第二个选择的返回类型是小数(7,0)。可以在此处阅读 DB2 在乘法上的行为方式(结果的精度是两个操作数的精度之和)。在这种情况下,这意味着文字1 被解释为一个小整数。
请注意,该char(..)
函数仅用于显示返回值的精度和小数位数。
当有一个整数文字时(如1
上面的示例),我如何知道 DB2 如何解释它(smallint、largeint、bigint)?
我正在使用 DB2 for z/OS v11。
sql - 如何使用 SQL 在 IBM DB2 Z/OS 中的表上显示当前权限
是否有一种 SQL 方法来显示 DB2 Z/OS 中的表或视图上存在的权限?我想实现这样的目标:
那可能吗?
xml - 从表中选择按多个级别分组的 xml
我正在使用 DB2 for z/OS V10。
我需要从 DB2 表中直接选择一些数据到 XML 中,并将数据分组在 1 级以上,如下例所示
上面命名的列都是同一个关系表的一部分。我发现的所有例子都只有最大值。一个 group by 子句,我不知道如何编写更复杂的查询。有人可以帮忙吗?
db2 - Cobol-db2 绑定过程
我有一个关于 db2 绑定过程的问题。在绑定过程之后,sql 查询是否存储在任何目录表中?如果在提交作业之前删除了 dbrm,我们可以在之后执行 cobol-db2 程序吗?
date - 更新日期字段的年份
DB2 z/OS 版本 10
对于DATE
表中的列,我想将 YEAR 部分更新DATE
为 1900。例如,更新1981-09-03
为1900-09-03
.
我尝试使用以下内容:
我收到以下错误:
非法符号“(”。一些可能合法的符号是:= .. SQLCODE=-104,SQLSTATE=42601,DRIVER=3.67.27 SQL 代码:-104,SQL 状态:42601
有没有人有什么建议?谢谢你。
sql - 为什么我在运行查询时收到错误 -4700(尝试使用新功能模式)?
我尝试在 SPUFI 中运行查询:
返回的错误是:
sqlcode = -4700,错误:尝试在新功能模式之前使用新功能。
我正在运行 DB2 for z/OS 版本 9。
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
.
目前的解决方案是:
JdbcEnvironmentInitiator
通过将hibernate.temp.use_jdbc_metadata_defaults
属性设置为 禁用 JDBC 元数据查找false
- 将执行包装
IdTableHelper#executeIdTableCreationStatements
在 a 中Runnable
并将其提交给CICSExecutorService
.
您认为此解决方案是否足够且适合生产?或者,也许你使用一些不同的方法?
使用的版本:
- 适用于 z/OS 5.3.0 的 CICS 事务服务器
- WebSphere 应用服务器 8.5.5.8
- 休眠 5.1.0
更新:澄清一下,一旦我们的应用程序启动,它就可以毫无问题地查询 DB2(在服务 HTTP 请求时)。该问题仅与启动有关。