compilation - 有没有办法在不使用 QTEMP/QSQLPRE 的情况下使用 crtsqlrpgle 进行编译?
问题描述
从 SQLRPGLE 源成员创建对象的过程是一个多步骤过程:
- 检查源成员中的 SQL 语法以确保其有效。
- 正在编译的源成员的副本被移动到 QTEMP 中的源文件 QSQLPRE。
- 源成员中的 SQL 语句被转换为调用,新的源成员被放置在 QTEMP 中的源文件 QSQLTEMP1 中,作为 RPGLE 源类型。
- 编译的是这个源成员。
如果过程的第 2 步失败,则抛出 RNF0733。有没有办法避免这种情况?
- 使用交互式作业不是一种选择。
- 使用 crtBndRpg 不是一个选项,因为我需要 rpgPpOpt(*lvl2)
解决方案
我用我的 Makefile 中的这个附加命令解决了这个问题:
- 系统“dltObj LIB/编译 objType(*FILE)”
- 系统“crtSrcPf LIB/编译 rcdLen(250)”
- 系统“cpyFrmStmF fromStmF('$<') toMbr('/QSYS.LIB/LIB.LIB/COMPILE.FILE/$@.MBR')”
推荐阅读
- python - 如何使用 kivy 向特定用户发送消息
- c - C语言printf添加额外无用信息
- arrays - XSLT 1.0:使用 XSLT 格式化 JSON 输出/删除 JSON 数组中的默认引号
- css - 选择选项时如何更改 ng-select 控件的样式
- javascript - 覆盖输入框的焦点触发器
- here-api - 这里 API 令牌在 24 小时后过期
- python - 你可以在 matplotlib 中的绘图线上添加一个数字吗?
- python - 使用元组列表索引 Pandas DataFrame
- azure-functions - Azure Functions 基础映像差异/比较
- java - jwt摘要和java的秘钥是如何关联的?