如何查询位于IBM AS/400系统上的IBM AS/400系统上的物理文件
当使用RPG/400时,这很简单:
- 在
File Definitions
中定义我的 - Define my KeyList
- SETLL或CHAIN与KeyList和
- READ或READ with KeyList
logical file
但是我如何在AS/400系统上使用c++源文件存档相同的东西?我在IBM的https://publib.boulder.ibm.com
上没有找到任何有用的东西。
提前感谢!
这并不容易,因为c++不支持RPGLE对DB表的本地支持。
文档在这里:https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_71/rzahg/rzahgcandcplus.htm
ILE C/c++ Runtime Library函数包括C/c++中用于Record级别访问的_Rxxxxx()
函数。一个示例:
- _open() -为I/O操作打开记录文件
- _rereadk() -按键读取记录
- _Rlocate() -定位记录
相关信息链接包含到ILE C?c++程序员指南,你可能会想从它开始。
程序员指南中有一章讨论文件系统访问(IFS和DB表)。在C/c++程序中引入表的外部描述有两种选择。
- 生成C/c++源代码(GENCSRC)实用程序生成数据库头文件
-
#pragma mapinc
指令
就我个人而言,我不确定为什么你想用C/c++来做数据库访问。使用ILE,可以很容易地调用从C/c++程序执行I/O的RPGLE过程。