问题标签 [ibm-midrange]

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

java - 从 RPG 调用 iSeries 上的远程 Java 程序

我希望从在 Iseries V5r4 上运行的 RPG 调用 Java 程序。远程程序是一个 Web 服务客户端(执行邮政编码查找),在 Websphere 中运行。

理想情况下,我想直接从 RPG 中调用它?那可能吗?还是我必须创建一个 java 程序才能在 iSeries 上运行并使用 RMI 或其他东西来调用远程 java 程序。

我们并不热衷于直接调用外部 Web 服务,因为这意味着打开从另一个世界直接到 iSeries 的路径。

我不是一个 RPG 程序员,只是在寻找能够为我们的人指明正确方向的东西,或者我需要启用的任何东西,以使 Java 程序更适合 RPG 人。

谢谢,斯科特

0 投票
2 回答
517 浏览

ibm-midrange - RPG(LE)中的条件编译

我是否可以根据我的程序中是否定义了变量来包含一段代码,或者预处理器是否完全无法访问此信息,只有编译条件?即我追求的是:

链接似乎表明这是不可能的。如果是这样,有人知道实现这一目标的另一种方法吗?

0 投票
3 回答
518 浏览

.net - 从数据库模式生成类

我已经翻遍了以前提出的问题,但没有找到重复的问题。我很想从 DB2 模式(使用 iSeries OLEDB 提供程序)在 .Net 中生成基本实体类。有什么简单的方法可以做到这一点吗?我研究了 MyGeneration 和 CodeSmith,似乎必须有一种更简单的方法。

提前致谢。

编辑 我正在取消 iSeries 的标签,希望它能让这个问题稍微减轻一点。有人对任何 ADO.Net 或 OLEDB 提供商使用过任何东西吗?我想我可以调整它以与 iSeries 一起工作。

编辑#2重新添加 iSeries 标签并将在几天内接受我自己的答案,希望这对将来的某人有所帮助。+1 响应者,谢谢。

0 投票
3 回答
2846 浏览

odbc - 从 Linux (ubuntu) 机器访问 iSeries 上的 DB2 数据库的最简单方法是什么?

我想在 iSeries(...或“System i”或“AS/400”...)机器上运行 SQL 查询作为 Nagios 检查的一部分,但还没有找到合适的方式来连接数据库然而。

IBM 建议使用带有unixODBC的System i Access for Linux的 ODBC 驱动程序,但由于这两个系统对我来说都是新的,我想知道是否有其他方法可以做到这一点。

涉及telnetexpect完全没问题的黑客攻击。:-)

0 投票
4 回答
16492 浏览

sql - 主变量或参数的转换错误 *N

我在使用 Java 和 JDBC 向 AS400 数据库插入语句时收到此错误。

0 投票
5 回答
1484 浏览

memory-management - RPGLE 程序中的内存泄漏可以持续多长时间?

我正在生产一些使用%allocdealloc分配内存的 RPGLE 代码。程序员应该能够确保不会导致内存泄漏,但我担心如果他们不这样做会发生什么。

我的问题是:如果程序员搞砸了并且有内存泄漏,那么什么时候可以回收这些内存?是程序离开内存时还是作业完成时?

0 投票
1 回答
1489 浏览

c# - 如何在 C# 中使用 ODBC 连接执行 SqlBulkCopy(等效)?

我正在做一个项目,我需要从 MSSQL 数据库表中提取数据,然后将数据插入到 AS400 上相同结构的表中。

SqlBulkCopy 将是此操作的理想选择,但失败(可以理解)因为 AS400 使用 ODBC 连接。

对此的任何帮助或建议将不胜感激!

谢谢

0 投票
4 回答
11428 浏览

stored-procedures - IBM i 上的外部存储过程

我正在尝试在 IBM i (V5R4) 上创建一个外部存储过程,但是当我尝试运行它时出现错误。

我要做的就是调用一个 RPG 程序,无需传递任何参数或担心返回任何数据。抱歉,我不是 RPG 程序员或 IBM i 专家,所以我可能会遗漏一些非常简单的东西。

创建过程的 SQL:

执行 CALL SOMELIB.SOMEPROC() 时出现的错误是:

SQL 状态:38501
供应商代码:-443
消息:[CEE9901] 应用程序错误。RNX1216 在语句 2100000001,指令 X'0000' 处不受 BB1002RG 监控。原因 。. . . . : 应用程序异常结束,因为发生了异常,没有处理。未处理的异常被发送到的程序的名称是 SOMERG SOMERG 。在发送消息时,程序在高级语言语句编号处停止。如果显示多个语句编号,则该程序是优化的 ILE 程序。优化不允许确定单个语句编号。如果 *N 显示为值,则表示实际值不可用。恢复 。. . :查看前面列出的低级消息来定位异常的原因。更正任何错误,然后重试请求。

0 投票
4 回答
874 浏览

refactoring - 在 iSeries (RPG) 中进行重构,是否现实

在项目中实施敏捷需要进行重构的能力。这并不是必须的,但代码重构已被证明是一种很好的工程实践。

在 iSeries 平台上的敏捷 (Scrum) 项目中,需要在 RPG、RPG LE 中进行开发(新代码和对遗留代码的修改),是否可以实现重构?如果是这样,有什么技术可以做到这一点?

如果尝试过的人可以分享他们的经验或只是指出参考,我将不胜感激。

0 投票
2 回答
16896 浏览

sql - 向具有特定序号位置的 DB2/400 表添加列

AS400/iSeries/System-i/whatever 上是否有 SQL 命令可以将列添加到特定序号位置的表中,或将现有列移动到不同位置?