问题标签 [rpg]

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 回答
470 浏览

.net - 如何从 .net 提供程序向 DB2 发送双字节字符?

在调用 rpg/db2 存储过程并传递包含双字节字符的参数时,我从 ibm iseries .net 提供程序收到转换错误。如果我传递普通文本,则相同的过程。

0 投票
1 回答
136 浏览

db2 - RPG/DB2 游标作为结果集被清除

我有一个 RPG 程序/存储过程,可将结果集返回给 .net 程序。一切正常,直到 RPG 添加一些代码之后

为什么从FILE中删除结果集为空?结果集不应该已经在游标 C1 中吗?

我想要做的是调用一个 RPG 存储过程,并让该过程从 FILE 中返回一个结果集,然后删除文件中的记录。我认为通过将其设置为结果集,它会在我删除数据库中的实际数据后保留数据。但看起来如果我删除记录,结果集就会被清除

0 投票
1 回答
300 浏览

java - 从 DB2 上的 SQL 存储过程调用 RPGIV 函数

嗨,我试图RPGIV function从 a 中调用 a stored proc

当我SQL通过运行进行测试时:

控制台返回以下消息:

但是工作挂了......有人可以帮我..或者告诉我我做错了什么?

0 投票
2 回答
5576 浏览

java - 从 Java 调用 RPG 函数

我想找到从 Java 调用 RPG 函数的方法。我必须能够传入参数并返回结果集和输出参数。

我能够找到,但它使用的是存储过程。不是我想走的路。我还发现了这个问题Invoking AS400 RPG From Java他们谈论JTOpen。仍在尝试寻找教程以查看 JTOpen 是否可以帮助我,但尚未找到任何教程。

如果您能帮我找到一种从 Java 调用 RPG 函数的方法,我将不胜感激。

0 投票
3 回答
1768 浏览

java - Java ProgramCall.run 挂起

忙于从 Java 调用 RPG 函数,并从JamesA获得了这个示例。但是现在我遇到了麻烦,这是我的代码:

应用程序在此行挂起if (program.run() != true),我等待大约 10 分钟,然后终止应用程序。

知道我做错了什么吗?

编辑
这是作业日志上的消息:

客户请求 - 运行程序 QSYS/QWCRTVCA。
客户端请求 - 运行程序 LIBNAME/FUNNAME。
未找到库 *LIBL 中的文件 P6CASEL2 或缺少内联数据文件。OPEN 期间出现错误消息 CPF4101。
无法解决反对 YOBPSSR。类型和子类型 X'0201' 授权

FUNNAME 通过名为 P6CASEL2 的视图向表 P6CASEPF 中插入一行。P6CASEL2 在不同的库中,比如说 LIBNAME2。是否可以设置 JobDescription?

0 投票
1 回答
587 浏览

ibm-midrange - 使用一行设置 %nullind rpg

RPG中有没有一种方法可以在没有if语句的情况下在一行中分配一个布尔值?

例如在 C# 中你可以这样做:

有没有办法在 rpg 中做这样的事情:

这是正确的方法(唯一的方法):

还,

当我最初打开 nullind 时,是否必须将其关闭才能使字段更新为非空值?

0 投票
1 回答
323 浏览

java - 从 RPG 程序到 Java 程序的希伯来语数据排序不正确


我正在将 RPG 程序中的希伯来语数据发送到 Java 程序,并且某些数据未按预期输入。RPG 程序在 CCSID 65535 的 iSeries 机器上运行。通过远程方法调用访问 java。
Java 程序按逻辑顺序接收大部分希伯来语。然后,我使用 Java 的 Bidi 类对其进行处理,以便在我最终将其写入 PDF 时将其纳入视觉顺序。除了几行是方程式外,几乎所有数据都可以。

假设大写 H 是希伯来语数据。这就是这条线的样子:300 X 250 X 500 :HHHH
我收到这条线是这样的:HHHH: 500 250 X 300 X
500 不是我期望的顺序,Bidi 类没有正确处理它。有一些这样的行,并且是 Bidi 类不使用的唯一行。我会假设这条线是:HHHH: 300 X 250 X 500因为我相信这将是合乎逻辑的顺序。它似乎将 500 保留在 RTL 段中,然后在到达 X 时翻转到 LTR。有人知道为什么会这样吗?

谢谢你的帮助。
编辑:java 实际上是通过 JNI 而不是 RMI 调用的。

0 投票
3 回答
4738 浏览

rpgle - XML 解析器检测到错误代码 302

我正在使用 XML-INTO 操作码来解析 Web 服务请求。我时不时地在日志中得到错误

302 的帮助是

据我所知,第一个字符是“<”,并且请求是从以前的 Web 服务调用生成的,所以如果 CCSID 发生了变化,我会非常惊讶。

对于特定查询,该错误是可重复的,因此几乎可以肯定它与数据相关,我只是不确定如何识别有问题的项目。

关于如何确定问题的任何想法,或者更好的是,如何克服它?

干杯

0 投票
2 回答
931 浏览

ibm-midrange - 淘汰库对象的 CL(IBM i 系列)程序?

我有四个库,每个库都有一组不同的程序选择。不幸的是,我无法使用 SQL 删除库中未使用的程序,因为我需要停用它们(因此它们不会留在我们的客户端服务器上)。

有没有办法为此制作一个 CL 程序?我们的高级程序员说做不到,但我想在被迫手动淘汰 2300 个对象之前探索每一种可能性。

它最初是 Aldon 变更管理软件中的一个功能,我确实有一个 SQL 查询来选择所需的对象。

0 投票
1 回答
89 浏览

ibm-midrange - 必须从生产主表中删除记录

此代码是一个清除程序。我们希望清除从未订购过任何东西的客户(如果某人是“潜在”客户,他们会在公司保留记录。)

这将首先在测试环境中运行,但最终在生产环境中运行。我们将保留创建的临时文件作为备份。我不确定如何进行删除。我认为此时需要:如果找不到订单实体,则将记录写入TRCMASAC文件

这是代码: