有人能告诉我从不同服务器(Windows)上的Java Web应用程序在IBM zOS上运行JCL的最佳方法.我还需要从作业中获取响应代码.
目前的两个选项是:1)使用JES - 但很难得到响应2)通过DB2过程进行调用.
还有另一种(更好的)方式吗?
我有BIRT报道的情况.我创建的报告坚持将某些字段显示为空白而不是零.当字段实际上是不返回任何行的子选择时,就会出现这种情况.
例如,如果选择包括:
0 as p3,
Run Code Online (Sandbox Code Playgroud)
然后0显示好.但是,如果选择具有:
(select sum(other_field) from other_table where ...) as p3,
Run Code Online (Sandbox Code Playgroud)
该字段显示为空白.
修改数据以便为子选择存在行会导致显示一个值,即使它们的结果值为零.
所以我认为BIRT以某种方式将子选择返回零行作为NULL(它也显示为空单元格)而不是零.有没有人知道如何强制BIRT显示实际的0而不是空单元格?
我正在使用DB2/z v8,如果有人需要发布DBMS特定的答案,尽管即使是基于其他供应商的建议也会受到赞赏.
DB2 docs for DB2/z v10在tablespaces部分中包含以下代码段:
作为一般规则,每个表空间中应该只有一个表.
但它实际上并没有为此提供任何理由.
我们有一些表存储基于以下行的历史时间信息(复杂性大大降低,但应足以说明):
Table HOURLY_CPU_USAGE:
RecDate date
RecTime time
Node char(32)
MaxCpuUsage float
primary key (RecDate, RecTime, Node)
Table DAILY_CPU_USAGE:
RecDate date
Node char(32)
MaxCpuUsage float
primary key (RecDate, Node)
Table MONTHLY_CPU_USAGE:
RecDate date
Node char(32)
MaxCpuUsage float
primary key (RecDate, Node)
Run Code Online (Sandbox Code Playgroud)
(每日表将所有小时记录汇总到一天,月表与日常数据相同,将其汇总到日期行中YYYY-MM-01).
现在在我看来,这些表的目的非常相似,我不确定为什么我们要将它们保存在单独的表空间中.
现在折扣将它们组合成一张表的可能性,这是我提出的建议,但有一些并发症阻止了它.
"每个表空间一个表"指南背后的理由是什么?有什么例外,如果有的话?我认为它们可能是例外,因为它似乎是一个指导而不是一个严格的规则.
我们正在开发SQL使用SQL. ODBC drivers我们正在研究扩展到 的可能性DB2,但我读到有多个版本可用。DB2对于LUW、对于iSeries和对于 z/OS。
这些版本的功能SQL有什么差异吗?SQL/PLSQL
作为 ISV,是否有可能获得DB2用于iSeries或z/OS
我一直在阅读有关链接和加载(操作系统主题之一,不是特定于任何语言)的内容,我在没有任何先前参考的情况下遇到过这个术语"加载模块".根据我对其使用方式的理解,它似乎是编译和链接后的最终产品(也许是可执行文件).我试过谷歌,这个术语似乎与COBOL语言有关,并且没有特定于COBOL的规范,所以,我在这里发布这个,以便知道你们之前是否有人听过这个并且启发我.
我在z/OS上编写Java代码,我需要找出系统上哪个安全管理器(RACF,ACF2或TopSecret)处于活动状态.我怎样才能做到这一点?
假设我有一个 COBOL 模块 X,它被另一个程序 Y 调用。
如何在 X 中识别 Y 的名称?
我当然可以在链接部分将它传递给每个子模块,但我宁愿依靠更具程序性的方式来处理这个问题,而不是开发人员正确编码一些文字。
但是有没有任何已知的方法可以有效地做到这一点?也许一些晦涩的 LE 功能或要读取的特定控制块?
所有程序都使用 Enterprise COBOL 在 z/OS 上批量运行。
我们知道每条指令都转换为基址+偏移量,并且偏移量最大大小设置为4K(4096)。如果我的程序大小超过 4k 怎么办?
Line 1 : Base + 1 ,
Line 2 : Base + 5 ,
.
.
.
.,
Line x : base + 4090
Run Code Online (Sandbox Code Playgroud)
当指令超出页面大小 4096 时,如何对第 x 行开始进行寻址(如基址 + 偏移量)?
从 X 行开始的指令是如何组装的?我们是否需要将基地址更改为保存指令的下一页的开头?
我有一个 git 项目,主要包含 z/OS COBOL 源代码。
当我使用以下命令将其克隆到我的 z/OS 系统时:
git clone myproject
Run Code Online (Sandbox Code Playgroud)
我注意到所有克隆的文件都是 ASCII (ISO8859-1) 格式。有没有办法将工作树保留在 z/OS 上的 EBCDIC 1047 中?
chtag -p产生以下结果:
t ISO8859-1 T=on hello.cob
Run Code Online (Sandbox Code Playgroud)
与此同时,我目前正在使用 iconv 转换文件,但有更好的方法吗?
在 z/OS 上,操作系统不要求系统中使用特定的安全产品,而是允许人们选择自己的安全产品。一共有 3 个,它们具有不同的功能。
供参考:Java有一个相关的问答,但我需要在C中执行此操作:How can I certain security manager is active on z/OS using Java?