- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我偶然发现了一些 FMTDTA,它似乎是一种查询/排序语言,早于旧 RPG 系统中的 SQL。我试图解开它的用法。
例子:
物理文件布局:
ORNO S 9 0 1 9 Order No
ORCSTNO A 10 10 19 Custno
ORDAT S 6 0 20 25 Order Date
ORAMT S 12 2 26 37 Order Amt
PF 源成员 ORDSRT 中的排序标准:
HSORTR 25A Keyfields are 25 characters long - Sort Ascending
FNC 20 25 KEY 1: ORDER DATE
FNC 1 9 KEY 2: ORDERNO
FNC 10 19 KEY 3: CUST NO
FDC 1 37 Take whole record (1-37)
排序命令
FMTDTA INFILE((MYLIB/ORDHED)) OUTFILE(QTEMP/ORDHED)
SRCFILE(MYLIB/MYSRC) SRCMBR(ORDSRT) OPTION(*NOPRT)
结果:
按 DATE/ORD#/CUST# 成功排序
但是,FMTSRC 中还有其他几行我不确定它们的用途。例子:
FOU
FOC
FNU
O C 1 1EQCD CANCELLED
I C 8 8EQCB CREDIT NOTE
O C 1 1EQCX OMIT CANCELLED
最佳答案
这六行是什么意思:
FOU
Col 6: F 表示它是一个字段语句
Col 7: O 表示该字段是相反的控制字段
Col 8:U 表示该字段包含带符号的十进制数据,采用分区格式
FOC
Col 6: F 表示它是一个字段语句
Col 7: O 表示该字段是相反的控制字段
Col 8: C 表示字段包含字符数据
FNU
Col 6: F 表示它是一个字段语句
Col 7: N 表示该字段是正常控制字段
Col 8:U 表示该字段包含带符号的十进制数据,采用分区格式
O C 1 1EQCD CANCELLED
Col 6: O 表示省略
Col 8: C 表示因子 1 和因子 2 必须包含字符数据
Col 9: 1 是因子 1 的起始位置
Col 13: 1 是因子 1 的结束位置
第 17 列:EQ 意味着因子 1 必须等于因子 2
第 19 列:C 表示因子 2 是常数
第 20 列:D 是与因子 1 进行比较的常数或关键字
第 40 列:CANCELED 是一条评论
I C 8 8EQCB CREDIT NOTE
第 6 列:我的意思是包含
Col 8: C 表示因子 1 和因子 2 必须包含字符数据
Col 9: 8 是 Factor 1 的起始位置
Col 13:8 是因子 1 的结束位置
第 17 列:EQ 意味着因子 1 必须等于因子 2
第 19 列:C 表示因子 2 是常数
Col 20:B 是与因子 1 进行比较的常量或关键字
第 40 列:信用说明是评论
O C 1 1EQCX OMIT CANCELLED
Col 6: O 表示省略
Col 8: C 表示因子 1 和因子 2 必须包含字符数据
Col 9: 1 是因子 1 的起始位置
Col 13: 1 是因子 1 的结束位置
第 17 列:EQ 意味着因子 1 必须等于因子 2
第 19 列:C 表示因子 2 是常数
第 20 列:X 是与因子 1 进行比较的常量或关键字
Col 40: OMIT CANCELED 是一条评论
关于ibm-midrange - 偶然发现 FMTDTA (IBM i),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51461445/
我想检索数据结构的字段名称。那可能吗?我的计划是编写一个 toString() 过程来转储给定的数据结构。例如,我可以将 ds 的所有字段名称和值打印为 JSON。 最佳答案 虽然 RPG 并不像 C
我正在尝试使用 CHOICE DDS 关键字将选择字段添加到显示文件。该选择字段具有三个候选值。默认情况下,所有三个选项都将显示在单个列中。我想将它们水平放置在同一条线上。如何做到这一点? 最佳答案
我最近进入了 IBM 的 RPG 世界,所以在编写一些代码和查看其他人的代码时,我发现有些人使用 Eval,有些人使用 Move 来完成相同的事情。它们之间有什么区别吗? 谢谢。 最佳答案 是的!这些
我编写了一个程序来读取物理文件: 0002.00 A REF(USRMF) 0002.01 A R TSREC 0005.00 A USRID R *用户 ID 0006.00 A USRDT R *
我正在尝试显示来自不同显示文件的窗口。即使提供 RMVWDW 后,新窗口也会与前一个窗口重叠。当窗口从多个显示文件显示时,RMVWDW 是否起作用?当窗口从不同的显示文件显示时,在显示新窗口时删除先前
RPGLE中是否可以通过Physical File读取指针的位置? 这样我就可以存储该位置并稍后返回? 最佳答案 您正在寻找相对记录号(RRN?) 文件信息数据结构 (INFDS) 的位置 397。
调试批处理时,必须 STRDBG 并设置“SBREAK”,有时我的开发人员同事正在调试作为 Web 服务公开的 RPGLE 服务程序。有时这会导致网站“挂起”,直到释放断点。 是否有 IBMi API
有没有什么简单的方法可以在RPGLE中直接返回字符长度和类型变量?我在这里谈论的长度不是 D-spec 中指定的长度。我说的是字符串中有意义字符的实际数量。假设一个字符类型变量定义为50个字符长,并赋
使用从著名的 IBM Red Paper on RPG Exception and Error Handling 中学到的概念,我写了一个服务程序QGPL/ERRFUNC实现可重用的错误函数,如 As
假设我在 RPGLE 中有一个字符串变量。变量的内容是“Hi;this;is;Kunal;Roy”。如何根据符号拆分字符串的内容; 我想将值 Hi 、 this 、 is 、 Kunal 、 Roy
假设我有一个名为 VAR 的变量,大小为 50 个字符。该变量在循环的不同实例中存储不同的值。我想知道它存储的内容的长度。假设在一个实例中它存储“我的名字是 Kunal”,在这种特殊情况下,VAR 内
我目前正在修改现有的 RPG 程序。目的是在一个指示器上设置,以便该指示器将激活显示文件中的显示属性 ND 以隐藏字段。问题是所有通用指示器IN01~IN99 都已经用完了,我无法在不影响现有程序流程
给 UsrOpn 和自动打开文件有什么区别?哪个更有效.. 我们必须给 UsrOpn 什么,因为程序本身在 I/O 操作期间打开它。请用例子解释我.. 最佳答案 如 USROPN 的文档中所述关键字的
我在AS400(iSeries)上设置了一个数据源,当Cognos通过客户端访问ODBC驱动程序访问它时,它将锁定AS400上的文件。即使报告关闭,文件仍会锁定一段时间。这会导致更新数据源,重组文件,
我从我的讲师那里听说了 RPG 编程。我想试一试。问题在于,我如何进行编程?我不知道满足需求的操作系统和 IDE。有什么帮助吗? 最佳答案 感谢您对 RPG 的兴趣。 RPG 在 IBM i(又名 A
借助ILE编译器,在RPG中,您可以使用PSDS获取有关 当前用户,工作名称等。 您如何使用ILE在C++程序中获得相同的信息? 最佳答案 QUSRJOBI api将为您提供您提到的信息。返回的str
我最近偶然发现一个服务程序,其中在显式关闭文件后使用 *inlr = *on (下面的代码)。对我来说感觉有点过分了。据我发现,RPG 循环负责处理资源的释放。因此,如果没有循环(即在具有 main/
当我想在 RPGLE 程序中使用整数时,我应该选择什么数据类型?我说的是一个不对应于数据库中任何字段的整数,只是一个普通的通用整数 - 相当于 int在 java 。 最佳答案 这是 ILE RPG
如何在 CLLE 中修剪变量? 最佳答案 CLLE 中没有可用的标准函数 TRIM。然而, 如果您想粘合两个变量,请查看 *TCAT(或 |<)。此命令删除中间的空白(例如 'xyz' *TCAT '
需要创建尽可能大的*USRQ。根据文档,*USRQ 的最大大小为 2Gb。创建队列需要指定最大消息大小、队列中的初始消息数、队列扩展的大小(以消息为单位)以及扩展操作的最大数量。假设消息大小为 102
我是一名优秀的程序员,十分优秀!