如何查询位于IBM AS / 400系统上的IBM AS / 400系统上的物理文件。
使用RPG / 400进行此操作非常简单:
logical file
File Definitions
但是如何在AS / 400系统上使用C ++源文件来实现同样的目的呢?我没有在IBM的https://publib.boulder.ibm.com
找到任何有用的东西。
提前致谢!
答案 0 :(得分:6)
由于C ++没有RPGLE对数据库表的原生支持,因此它并不那么容易。
文档在这里: https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_71/rzahg/rzahgcandcplus.htm
ILE C / C ++运行时库函数包括用于C / C ++中的记录级访问的_Rxxxxx()
函数。样本:
相关信息链接包含指向您可能想要开始的ILE C?C ++程序员指南的链接。
程序员指南包含一章讨论文件系统访问(IFS和DB表)。讨论了将表外部描述引入C / C ++程序的两个选项。
#pragma mapinc
指令就个人而言,我不确定您为什么要使用C / C ++进行数据库访问。使用ILE,从C / C ++程序调用执行I / O的RPGLE过程会很容易。