C# 发布我的评论…与其说是没有文档记录,不如说是过时了。好吧,使用这个dll已经过时了。我并没有意识到我可以用CALL来调用RPG和CL程序。谢谢你的启发。如果使用ODBC,我将如何获取使用call发送的两个变量的值(即call myprog(invar、ou

C# 发布我的评论…与其说是没有文档记录,不如说是过时了。好吧,使用这个dll已经过时了。我并没有意识到我可以用CALL来调用RPG和CL程序。谢谢你的启发。如果使用ODBC,我将如何获取使用call发送的两个变量的值(即call myprog(invar、ou,c#,dll,odbc,rpgle,C#,Dll,Odbc,Rpgle,发布我的评论…与其说是没有文档记录,不如说是过时了。好吧,使用这个dll已经过时了。我并没有意识到我可以用CALL来调用RPG和CL程序。谢谢你的启发。如果使用ODBC,我将如何获取使用call发送的两个变量的值(即call myprog(invar、outvar1、outvar2)?我必须将该过程包装在sql函数中吗?谢谢,我也找到了这个文档。dll允许的一件事是数据传输,但dll允许调用iSeries。我已经成功地完成了这项工作,但不知道如何设置库列表。我查看了.NET提供程序,但它只提供对


发布我的评论…与其说是没有文档记录,不如说是过时了。好吧,使用这个dll已经过时了。我并没有意识到我可以用CALL来调用RPG和CL程序。谢谢你的启发。如果使用ODBC,我将如何获取使用call发送的两个变量的值(即call myprog(invar、outvar1、outvar2)?我必须将该过程包装在sql函数中吗?谢谢,我也找到了这个文档。dll允许的一件事是数据传输,但dll允许调用iSeries。我已经成功地完成了这项工作,但不知道如何设置库列表。我查看了.NET提供程序,但它只提供对sql的访问,而不提供对iSeries的访问调用CL/RPGLE programs.OK,我在网上看到一些非IBM的帖子,是关于以这种方式使用CWBX.DLL的。对我来说是新的。从技术上讲,IBM I上的每个*PGM对象都是一个存储过程,可以使用SQL
CALL
语句隐式调用。但是,通常最好使用SQL
CR显式定义*PGM的接口EATE PROCEDURE
语句和
EXTERNAL NAME
子句。您是否考虑过这样做,以便使用一个有文档记录的接口…而不是CWBX.DLL的未文档化功能?是的,先生,我确实想过这样做。但是,我认为这样做会比在CWBX中使用AS400系统更混乱。您为什么这么说如果没有文档记录,.hlp(.chm文件在我的例子中)文件包含有关所涉及的对象/方法/枚举的所有必要信息?我认为您关于无法设置库列表的说法是正确的。但是,我注意到了一种可以满足我需要的方法。I 1)首先调用CL程序来设置库列表,然后2)调用我需要的RPGLE程序,该程序要求设置库列表。是的,在发布我的评论后找到了文档…因此,与其说没有文档记录,不如说它过时了。好的,所以使用此dll是过时的。我并没有意识到我可以用CALL来调用RPG和CL程序。谢谢你的启发。如果使用ODBC,我将如何获取使用call发送的两个变量的值(即call myprog(invar、outvar1、outvar2)?我是否必须将该过程包装在sql函数中?不要沿着更改库列表路径走这不是一个好的编程实践。例如,通过编程更改java路径多少次?只需从正确的库列表开始。它将在连接中设置,或者使用连接到as400的用户ID设置。不要走down更改库列表路径这不是一个好的编程实践。例如,您需要多少次以编程方式更改java路径?只需从正确的库列表开始。它将在连接中设置,或者使用您连接到as400的用户ID设置。
D CustInfo         PI
D  CustNo                    5P 0
D  Name                     15A
D  City                     25A
D  State                     2A 
D  Active                    1P 0
CREATE PROCEDURE GetCustInfo    
 (IN CustNo DEC (5,0), OUT Name CHAR (15), OUT City CHAR(25), 
 OUT St CHAR(2), OUT Act DEC(1,0))
 EXTERNAL NAME MYLIB/CUSTINFO   
 LANGUAGE RPGLE 
 PARAMETER STYLE GENERAL