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

sql - 如何在 DB2 中执行复合 sql

我在尝试理解 DB2 sql 时面临挑战(注意,我来自 MS SQL Server):P。

这是一个场景,我有 2 个表,一个有 ID 和其他详细信息,第二个有很多与每个 ID 对应的其他信息。

来自 SQL Server,我习惯于运行以下脚本:

这一切都在那里运行良好,并为我提供了一个对应于 ID1 的 ID,该 ID 可进一步用于从 T2 获取有关 ID 的所有信息。

可悲的是,在 DB2 中,这在我面前爆炸了,如果我再执行一次这个查询,我很害怕,它会永远不认我 :(。

我做了一些研究并写了这个(我什至停留在变量声明中)。

对于其他人来说效果很好,但我收到以下错误:

其他信息:

IBM DB2 for z/OS V9.1 IBM Data Studio V3.1.1.0

[编辑:使用 DECLARE] 我尝试过的另一件事不起作用:

TIA,阿比纳夫


2016 年 5 月 13 日(星期五 13 日)更新

创建存储过程是解决此问题的唯一方法:(

0 投票
2 回答
1073 浏览

security - z/OS 中的程序属性表是什么?

我知道PPT有应用程序访问受保护资源的条目。它维护什么样的条目?是这样的,哪个程序可以访问,哪个程序不能访问。应用程序也需要绕过密码。绕过密码是什么意思?

0 投票
1 回答
527 浏览

perl - perl FTP 到 z/OS,防止用户 ID 被附加到目标文件名

我正在尝试编写一个 perl 脚本(如下)来自动将源文件从 Windows 上传到 z/OS(又名 MVS 或 OS/390)。put() 方法似乎在 z/OS 上的远程数据集(文件)名称前加上我登录时使用的用户 ID(“JCARTER”)。我要上传到的远程数据集名称是“FSI.V121P01.INSTALL”,它是一个分区数据集 (PDS)。目标数据集名称的前缀为“JCARTER”会导致找不到数据集,并且 put() 失败。我尝试了不同的方法来引用目标文件名,但我的用户 ID 仍然附加在文件名之前。我也尝试使用 cwd() 设置 cwd,使用 quote('SITE', 'QUOTESOVERRIDE') 和 quote('SITE', 'DATASETMODE'),但仍然没有成功。

这是脚本:

运行上面的程序会产生以下消息:

表示类型是 Ascii NonPrint "'JCARTER.'" 是工作目录。JCARTER.FSI.V121P01.INSTALL(A2WVERSN) 请求一个不存在的分区数据集。使用 MKD 命令创建它。

当我尝试添加 cwd("") 以删除当前工作目录时,我得到:

表示类型是 Ascii NonPrint "'JCARTER.'" 是工作目录。“/”是 HFS 工作目录。存储数据集 /FSI.V121P01.INSTALL(A2WVERSN) 打开 /FSI.V121P01.INSTALL(A2WVERSN) 失败。

看来我已经很接近了。有什么建议么 ?谢谢 - 约翰

0 投票
2 回答
760 浏览

xml - SOAPHTTPNV on Db2 9.1 zos

I'm calling a webservice from Db2 9.1 on zOS using function SOAPHTTPNV. The result comes back ok, but the webservice is called multiple times, once for every row in the resultset (or occurrence of element ROW in the response). Why is that ?

The SQL

The result of the SQL in SPUFI

The xml response from webservice

0 投票
3 回答
41313 浏览

excel - 如何从大型机数据集中提取(导入)数据到 Excel 表

我想构建一个计算批处理流的关键批处理的小应用程序。作为输入,我需要使用大型机数据集。如果可能的话,是动态的,也就是我可以选择当时适用的字段。

我已经在互联网上搜索过,但没有找到适合我想做的事情。有没有办法做到这一点?

0 投票
4 回答
6048 浏览

db2 - How can I get my client application name to show up on zos from java?

This page says I can put "clientProgramName" as one of the connection parameters and it will show up on db2 as the correlation ID.

And I quote:

In a java.util.Properties value in the info parameter of a DriverManager.getConnection call.

We're using z/OS. The z/OS version of DB2 seems a lot more limited in terms of this kind of stuff.

Setting the client program name in the params hash of the connect call seems to have no effect, and when I put it on the end of the connect string url like this (which it also says I can do):

I get this error:

Is there any way to send a custom user string to a z/OS db2 server so that connection can be identified on the server?

0 投票
1 回答
9295 浏览

db2 - 如何限制 DB2 CLP (z/OS) 中返回的字段的显示长度?

我是 Unix 黑客,所以我有一个脚本,每当我想运行一些 SQL 时,我都会运行它。我用我的查询调用 DB2 并将标准输出转储到一个文件中。非常尼安德特人,但它有效。我有一张桌子,里面有一个 varchar(28672)。该字段从来没有那么长,但 db2 将其格式化为 28k 宽。

很明显,我将查询更改为选择 substr(field, 1,100) 以获取字段的开头,这就是它返回的内容,只是前 100 个字符,但它仍然将输出的字段格式化为 28672 个字符。知道如何将其格式化为数据输出的大小吗?

0 投票
1 回答
778 浏览

unix - 创建自定义 .vimrc 在打开 vim 时出现 E216 错误

我试图在我的 vim 环境中默认设置忽略大小写。

目前,~/.vimrc不存在。当我打开 vim 并使用:scriptnames查看加载了哪些脚本时,我加载了一堆*.vim文件。

当我创建自己的内容时~/.vimrc,仅包含:

我收到以下错误:

E216: 没有这样的组或事件: SpellFileMissing * call spellfile#LoadFile(expand('')) 按 ENTER 或键入命令继续

打开 vim 时。当我:scriptnames用来查看再次加载了哪些脚本时,列表顶部是我的 '.vimrc' 文件,然后是所有与以前相同的 '*.vim' 文件......

为什么会发生这种情况?

谢谢...

PS我正在使用vim 6.3版

0 投票
1 回答
1172 浏览

db2 - 在 DB2 中使用其他活动声明游标会导致部署失败

在互联网上环顾四周之后,我不得不回到SO :)。

概括:

未注释 3 行时不会部署 DB2 存储过程,否则它工作得很好。任何猜测为什么?仅供参考,我对 DB2 比较陌生。

程序代码:

错误:

部署 TESTDB2.PROC_NAME_GOES_HERE(INTEGER, SMALLINT, DECIMAL(3, 0))

跑步

TESTDB2.PROC_NAME_GOES_HERE - 开始部署。

调用构建实用程序 SYSPROC.DSNTPSMP...

转换 SQLPRINT 1 1DB2 SQL 预编译器版本 9 REL。1.0 页 1

转换 SQLPRINT 2 0 指定选项:STDSQL(NO) NEWFUN(YES) HOST(SQL) ONEPASS MAR(1,80) CCSID(37)

转换 SQLPRINT 3 DSNHDECP 加载自 - (SYS2.DB2T.DSNEXIT(DSNHDECP))

CONVERT SQLPRINT 4 0 使用的选项 - 指定或默认

转换 SQLPRINT 5 APOST

转换 SQLPRINT 6 APOSTSQL

转换 SQLPRINT 7 附加(TSO)

转换 SQLPRINT 8 CCSID(37)

转换 SQLPRINT 9 NOPADNTSTR

转换 SQLPRINT 10 连接 (2)

转换 SQLPRINT 12 月 11 日(15)

转换 SQLPRINT 12 标志 (I)

转换 SQLPRINT 13 主机(SQL)

转换 SQLPRINT 14 LINECOUNT(60)

转换 SQLPRINT 15 MARGINS(1,80)

转换 SQLPRINT 16 NEWFUN(是)

转换 SQLPRINT 17 ONEPASS

转换 SQLPRINT 18 选项

转换 SQLPRINT 19 期间

转换 SQLPRINT 20 NOSOURCE

转换 SQLPRINT 21 STDSQL(否)

转换 SQLPRINT 22 SQL(DB2)

转换 SQLPRINT 23 NOXREF

转换 SQLPRINT 24 1DB2 SQL 预编译器消息第 2 页

CONVERT SQLPRINT 25 0DSNH016I E DSNHPARS LINE 26 COL 10 "GLOBAL" 需要

转换 SQLPRINT 26 DSNH104I E DSNHPARS LINE 26 COL 10 非法符号“CUR_FFB”。一些可能是合法的符号是:全球

转换 SQLPRINT 27 1DB2 SQL 预编译器统计信息第 3 页

转换 SQLPRINT 28 0SOURCE 统计信息

CONVERT SQLPRINT 29 读取的源行:32

转换 SQLPRINT 30 符号数:14

转换 SQLPRINT 31 符号表字节,不包括属性:1952

转换 SQLPRINT 32 - 该程序有 2 条消息。

CONVERT SQLPRINT 33 有 0 条消息被标志选项抑制。

CONVERT SQLPRINT 34 272544 字节的存储已被预编译器使用。

转换 SQLPRINT 35 返回代码为 8

CONVERT SQLTERM 1 DSNH016I E DSNHPARS LINE 26 COL 10 "GLOBAL" 需要

转换 SQLTERM 2 DSNH104I E DSNHPARS LINE 26 COL 10 非法符号“CUR_FFB”。一些可能是合法的符号是:全球

转换 SQLTERM 3 创建过程 TESTDB2.PROC_NAME_GOES_HERE(IN P_ID INT,IN P_SEQ_NO_2 SMALLINT,IN P_SEQ_NO DECIMAL(3,0))RESULT S

CONVERT SQLTERM 4 ETS 1 LANGUAGE SQL NOT DETERMINISTIC CALLED ON NULL Input Fenced 修改 SQL 数据冲突 TESTDB2 WLM 环境 TDB2ENV ASUTIME

CONVERT SQLTERM 5 LIMIT 5000000 RUN OPTIONS'NOTEST(NONE, , ,*)'P1 : BEGIN DECLARE V_SEQ_NO DECIMAL(3,0); 声明 V_LVL INT ; 宣布全球临时

CONVERT SQLTERM 6 Y TABLE SESSION.SEQ_NO_TABLE(LVL INT NOT NULL,SEQ_NO DECIMAL(3,0)NOT NULL); 设置 V_LVL = 0 ; 插入会话.SEQ_NO_TABLE(LVL,S

转换 SQLTERM 7 EQ_NO)VALUES(V_LVL,P_SEQ_NO); 声明 CUR_FFB

转换 SQLTERM 8

转换 SQLTERM 9 源统计信息

CONVERT SQLTERM 10 SOURCE LINES READ: 32

转换 SQLTERM 11 符号数:14

转换 SQLTERM 12 符号表字节,不包括属性:1952

转换 SQLTERM 13 此程序有 2 条消息。

转换 SQLTERM 14 有 0 条消息被标志选项抑制。

CONVERT SQLTERM 15 272544 字节的存储被预编译器使用。

转换 SQLTERM 16 返回代码为 8

DSNTPSMP CONSOLE 1 * DB2 V9R1 SQL 过程处理器 DSNTPSMP 1.21 (PM09148 2010-03-23)

DSNTPSMP CONSOLE 2 语言转换警告和/或错误,rc=8

DSNTPSMP CONSOLE 3 PSM 预编译不成功,无法继续

DSNTPSMP 摘要 1 请求:ALTER_REBUILD 例程 TESTDB2.PROC_NAME_GOES_HERE 未完成。

请求构建实用程序函数:ALTER_REBUILD

SYSPROC.DSNTPSMP - 返回 +8

TESTDB2.PROC_NAME_GOES_HERE - 部署失败。

TESTDB2.PROC_NAME_GOES_HERE - 回滚成功完成。

0 投票
1 回答
372 浏览

wso2esb - WSO2 ESB 连接 CICS 事务服务器

需要知道 WSO2 ESB 是否可以与 z/OS 大型机上的 CICS Transaction Server v 3.2 集成。TIA。