Compilation 有没有一种不用QTEMP/QSQLPRE而使用crtsqlrpgle编译的方法?

Compilation 有没有一种不用QTEMP/QSQLPRE而使用crtsqlrpgle编译的方法?,compilation,ibm-midrange,rpg,Compilation,Ibm Midrange,Rpg,从SQLRPGLE源成员创建对象的过程是一个多步骤过程: 检查源成员中SQL的语法以确保其有效 正在编译的源成员的副本将移动到QTEMP中的源文件QSQLPRE中 源成员中的SQL语句被转换为调用,新的源成员作为RPGLE源类型放置在QTEMP中的源文件QSQLTEMP1中 编译的就是这个源成员 如果进程的步骤2失败,则抛出RNF0733。有没有办法避免这种情况 使用交互式作业不是一个选项 使用crtBndRpg不是一个选项,因为我需要rpgPpOpt(*lvl2) 我用Makefile中的附

从SQLRPGLE源成员创建对象的过程是一个多步骤过程:

  • 检查源成员中SQL的语法以确保其有效
  • 正在编译的源成员的副本将移动到QTEMP中的源文件QSQLPRE中
  • 源成员中的SQL语句被转换为调用,新的源成员作为RPGLE源类型放置在QTEMP中的源文件QSQLTEMP1中
  • 编译的就是这个源成员
  • 如果进程的步骤2失败,则抛出RNF0733。有没有办法避免这种情况

    • 使用交互式作业不是一个选项
    • 使用crtBndRpg不是一个选项,因为我需要rpgPpOpt(*lvl2)

    我用Makefile中的附加命令解决了这个问题:

  • 系统“dltObj库/编译对象类型(*文件)”
  • 系统“crtSrcPf库/编译rcdLen(250)”

  • 系统“CPYFRMSTF fromStmF(“$在使用RNF0733的第二级文本中指出的CRTSQLRPGI之前,您是否尝试使用更长的记录创建QSQLPRE?如果使用make生成,则这不起作用,因为每个命令都有自己的作业。好的,这里缺少一些内容。您显然没有使用系统标准工具来生成程序。请让我们知道您是如何重新构建?Make是什么?它来自何处?此外,作业流中是否有任何预编译器(RPGLESQL预编译器除外)?一些工具使用子系统中的路由条目注入预编译器。如果正在使用,请向我们展示您的构建脚本。