热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

偶然发现FMTDTA(IBMi)

如何解决《偶然发现FMTDTA(IBMi)》经验,为你挑选了1个好方法。

我偶然发现了一些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

Benny Hill.. 6

以下是这六行的含义:

FOU

第6列:F表示它是Field声明

第7列:O表示该字段是相反的控制字段

第8列:U表示该字段包含分区格式的带符号十进制数据

FOC

第6列:F表示它是Field声明

第7列:O表示该字段是相反的控制字段

第8列:C表示该字段包含字符数据

FNU

第6列:F表示它是Field声明

第7列:N表示该字段是正常控制字段

第8列:U表示该字段包含分区格式的带符号十进制数据

O C   1   1EQCD                    CANCELLED

第6栏:O表示OMIT

第8列:C表示因子1,因子2必须包含字符数据

第9:1列是因子1的起始位置

第13:1列是因子1的结束位置

第17列:EQ表示因子1必须等于因子2

第19列:C表示因子2是常数

第20列:D是与因子1进行比较的常数或关键字

Col 40:CANCELED是评论

I C   8   8EQCB                    CREDIT NOTE

第6栏:我的意思是包括

第8列:C表示因子1,因子2必须包含字符数据

第9:8列是因子1的起始位置

第13:8列是因子1的结束位置

第17列:EQ表示因子1必须等于因子2

第19列:C表示因子2是常数

第20列:B是与因子1进行比较的常数或关键字

第40栏:CREDIT NOTE是一条评论

O C   1   1EQCX                    OMIT CANCELLED

第6栏:O表示OMIT

第8列:C表示因子1,因子2必须包含字符数据

第9:1列是因子1的起始位置

第13:1列是因子1的结束位置

第17列:EQ表示因子1必须等于因子2

第19列:C表示因子2是常数

第20列:X是与因子1进行比较的常数或关键字

第40栏:OMIT CANCELED是评论

参考



1> Benny Hill..:

以下是这六行的含义:

FOU

第6列:F表示它是Field声明

第7列:O表示该字段是相反的控制字段

第8列:U表示该字段包含分区格式的带符号十进制数据

FOC

第6列:F表示它是Field声明

第7列:O表示该字段是相反的控制字段

第8列:C表示该字段包含字符数据

FNU

第6列:F表示它是Field声明

第7列:N表示该字段是正常控制字段

第8列:U表示该字段包含分区格式的带符号十进制数据

O C   1   1EQCD                    CANCELLED

第6栏:O表示OMIT

第8列:C表示因子1,因子2必须包含字符数据

第9:1列是因子1的起始位置

第13:1列是因子1的结束位置

第17列:EQ表示因子1必须等于因子2

第19列:C表示因子2是常数

第20列:D是与因子1进行比较的常数或关键字

Col 40:CANCELED是评论

I C   8   8EQCB                    CREDIT NOTE

第6栏:我的意思是包括

第8列:C表示因子1,因子2必须包含字符数据

第9:8列是因子1的起始位置

第13:8列是因子1的结束位置

第17列:EQ表示因子1必须等于因子2

第19列:C表示因子2是常数

第20列:B是与因子1进行比较的常数或关键字

第40栏:CREDIT NOTE是一条评论

O C   1   1EQCX                    OMIT CANCELLED

第6栏:O表示OMIT

第8列:C表示因子1,因子2必须包含字符数据

第9:1列是因子1的起始位置

第13:1列是因子1的结束位置

第17列:EQ表示因子1必须等于因子2

第19列:C表示因子2是常数

第20列:X是与因子1进行比较的常数或关键字

第40栏:OMIT CANCELED是评论

参考


推荐阅读
  • 电话号码的字母组合解题思路和代码示例
    本文介绍了力扣题目《电话号码的字母组合》的解题思路和代码示例。通过使用哈希表和递归求解的方法,可以将给定的电话号码转换为对应的字母组合。详细的解题思路和代码示例可以帮助读者更好地理解和实现该题目。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • MyBatis错题分析解析及注意事项
    本文对MyBatis的错题进行了分析和解析,同时介绍了使用MyBatis时需要注意的一些事项,如resultMap的使用、SqlSession和SqlSessionFactory的获取方式、动态SQL中的else元素和when元素的使用、resource属性和url属性的配置方式、typeAliases的使用方法等。同时还指出了在属性名与查询字段名不一致时需要使用resultMap进行结果映射,而不能使用resultType。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • 006_Redis的List数据类型
    1.List类型是一个链表结构的集合,主要功能有push,pop,获取元素等。List类型是一个双端链表的结构,我们可以通过相关操作进行集合的头部或者尾部添加删除元素,List的设 ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
author-avatar
壮丁1987_536
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有