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

sql - 用于提取存储过程的 DB2 SQL 代码

我和我的同事在托管的 DB2/z 数据库(8.1 版)上有数百个 SQL 存储过程。我们没有管理员权限,我们通过 QMF 屏幕访问数据库。下载是通过 3270 终端会话使用 TSOFT命令完成的。

是否有一种简单/有效的方法来提取我们所有存储过程的定义/文本?

我想做一个每周转储,我们在 SVN 或其他一些修订控制系统中保存在现场。

任何建议将不胜感激。

谢谢
斯蒂芬


更新——2009 年 7 月 9 日

非常感谢您的建议,但它们似乎对我们的特定配置没有帮助。我会回到我们的供应商那里,向他们询问更多信息。当我进一步了解时会更新。

斯蒂芬

0 投票
1 回答
1067 浏览

db2 - 如何卸载具有 ROWID 数据类型的字段的表?

我必须卸载包含具有 ROWID 数据类型的字段的表。我无法通过 QMF 卸载该表,因为它不支持此数据类型。有没有其他方法可以卸载表?

0 投票
5 回答
12048 浏览

python - 使用 Python 和 ftplib.FTP 从 z/os 下载文本文件

我正在尝试使用 Python 和 ftplib 自动从 z/os PDS 下载一些文本文件。

由于主机文件是 EBCDIC,我不能简单地使用 FTP.retrbinary()。

FTP.retrlines() 与 open(file,w).writelines 一起使用作为其回调时,当然不提供 EOL。

所以,对于初学者来说,我想出了这段“对我来说看起来不错”的代码,但由于我是一个相对的 Python 菜鸟,任何人都可以提出更好的方法吗?显然,为了让这个问题保持简单,这不是最终的花里胡哨的事情。

非常感谢。

更新:Python 3.0,平台是 Windows XP 下的 MingW。

z/os PDS 具有固定的记录结构,而不是依赖行结尾作为记录分隔符。但是,z/os FTP 服务器在以文本模式传输时,会提供记录结尾,而 retrlines() 会去掉这些结尾。

结束更新:

这是我修改后的解决方案,它将成为持续开发的基础(例如,删除内置密码):

感谢 John 和 Vinay

0 投票
2 回答
7414 浏览

java - 如何通过 Java Web 应用在 IBM zOS 上提交 JCL?

有人能告诉我从不同服务器 (Windows) 上的 Java Web 应用程序在 IBM zOS 上运行 JCL 的最佳方法吗?我还需要从工作中获取响应代码。

目前的 2 个选项是:1) 使用 JES - 但很难得到响应 2) 通过 DB2 过程进行调用。

有没有另一种(更好的)方法

0 投票
2 回答
7034 浏览

http - 如何禁用传输编码:chunked websphere

我们有一个使用基于 IBM JAX-RPC 的 Web 服务在 Websphere 6.1 上运行的 Web 服务。客户端发送的请求没有传输编码的 HTTP 标头:分块(它们指定内容长度)。来自 websphere 的响应始终在 HTTP 标头中包含 transfer-encoding:chunked。我认为这将导致响应以多个块发送。在服务请求者和服务提供者被许多中介(如防火墙和负载均衡器 (T1/F5))分隔的系统中,这种分块可能会导致显着延迟。

链接和此链接讨论请求分块,但未提及任何响应。

有没有办法将 websphere 配置为不在 HTTP 标头的响应中添加 transfer-encoding:chunked?

0 投票
3 回答
716 浏览

c++ - z/OS 的 C++ 单元测试框架(IBM 大型机)

有谁知道可用于在z/OS上编写测试的 C++ 单元测试框架(例如CppUnitGoogle Test等) ?

我使用Dignus C++ 编译器在 Windows 上进行大部分开发,您可以将其用作交叉编译器并生成目标代码以在 z/OS 上运行。我尝试使用 Google Test 编写示例测试,但编译器无法编译/链接 Google Test 代码。Google Test 并未声称支持 z/OS,因此这是意料之中的。但是,值得一试!

非常感谢您对此的任何回复!

0 投票
3 回答
2196 浏览

c - 类型“const int** const”和“int**”之间的初始化是不允许的,为什么?

使用 V1.8 z/OS XL C 编译器,并使用 INFO(ALL) 提升警告,我在以下代码的第 4 行收到以下警告:

我无法理解为什么会收到此警告。如果我可以将一个 int 指针分配给一个指向 const int 的 const 指针(第 3 行),那么为什么我不能将一个 int 指针的地址分配给一个指向 const int 的指针的 const 指针呢?我错过了什么?

请注意,上面的代码是一个精简的示例,仅显示了我在少量代码中遇到的问题。真正的上下文是我有一个指向 struct (struct s** const) 的指针的 const 指针,并将它作为参数传递给一个函数,该函数的参数被定义为指向 const struct (const struct s**常量)。这是因为该函数不会修改结构中的数据(因此是第一个 const),并且它不会修改始终保存传入地址的指针参数(因此是第二个 const)。指向的指针的值可能会顺便改变(这就是为什么在**之间没有第三个常量的原因)。

0 投票
3 回答
1516 浏览

mainframe - Gnu Make 和 z/OS USS make

1) 我们需要 Makefiles 在 z/OS USS 和 Linux 平台上构建 C++。是否建议在 z/OS USS 上使用 gnu make 以保持我们的 makefile 通用?

2) 如果 Makefiles 是通用的,那么 Makefiles 中的一些步骤,仍然会以平台为条件。我们可以通过类似于条件编译的步骤来做到这一点吗?如果是的话,我们能否获得语法方面的帮助?

3) 我们的 z/OS USS Makefile 具有 shell 脚本或命令组,如下例所示,方括号 [] 将命令作为一组呈现给 shell,而不是一次一行。看来使用GNU make,我们不得不将这些命令修改成一行,这样很乱,而且嵌套循环是个问题。有没有更简单的方法来使用 gmake 对命令进行分组?

0 投票
3 回答
2088 浏览

mainframe - z/OS 下 REXX 和 CLIST 的相对优点是什么?

在 TSO for z/OS 中使用 REXX 或 CLIST 有哪些优点和缺点?

我的理解是 CLIST 只是一种较旧的命令语言,但我们似乎收到了很多使用它们的新软件,即使 REXX 现在是操作系统的标准配置。

为什么首选 CLIST 有什么原因,尤其是考虑到 REXX 的强大功能以及它与 z/OS 的紧密集成?

0 投票
2 回答
478 浏览

jasper-reports - JasperReports 是否在生成报告之前读取列元数据?

我制作了一些 JasperReports,并且在 Windows 机器上运行良好。当报告设置为在具有 zOS 操作系统的大型机上运行时,问题就开始了。

问题是:当 Jasper 创建报告时,它似乎从数据库中读取表元数据,并基于它期望数据到来。
示例:如果我有一列类型为 varchar(20),那么即使报告字段定义为字符串,Jasper 也只会等待 20 个字符。

这在 Windows 环境中不会发生,但在大型机上,字符编码是 EBCDIC,因此该列在大型机上可能有 19 个字符,但在编码时它以 23 或 24 个字符返回到报告中。

注意:此问题仅出现在非英文字符中。

Jasper 创建报告时抛出UPDATE
A ConversionBufferFull,我没有完整的跟踪,因为我无法访问大型机日志。当值约为 17-20 个字符时,只有一个名为 COUNTRY_DESC 的列会出现问题,会发生异常。

正如我提到的,大型机上的字符集是 EBCDIC,但是当它通过 JDBC 读取时,它会转换为 Unicode。例如,在 EBCDIC 中,单词将是 17 个字符,但在转换后变为 22。出于某种奇怪的原因,Jasper 仅希望该字段为 20。