PF LF补充知识点

  • Nick哥说 下面这三种pdm的指令 加上strpdm 优先使用 wrkmbrpdm

    在自己账号作业的时候 可以最快打开上次工作的lib

    WRKLIBPDM

    WRKMBRPDM

    WRKLIBPDM

  • PF文件中 下列位置输入F 可以快速显示 格式行

image-20201021204211523

image-20201021204355686

  • Nick哥说 在PF或者LF在引用文件的时候 尽量不要出现指定库名 因为工作的时候环境很多 不应写死在文件中

  • DSPFD: 查询主键member record format**详细信息

  • DSPFFD: 查询PF文件字段详细信息

  • CRTPF 参数相关

image-20201021204551085

这行如果选*none 生成空file 选*file则在file里生成同名member

image-20201021204719413

image-20201021204737635

Nick哥说这两行 优先填 *nomax 即不设上限

  • 代码规范

Nick哥说 PF文件字段间用一行注释隔开代码会比较清晰

image-20201021205020531

  • CHGPF

    这个指令可以实现 更改原有的数据结构源码 而保留数据

image-20201021205225904

  • RRN

    pf文件有类似sql里的自增主键字段 但是默认是不显示的 如果在没有unique的时候插入两条相同的数据 使用的时候就要根据这个RRN字段来选取想要的数据

    在strsql里输入指令显示 RRN字段

    image-20201021205825843

    这两种写法都可以 A是别名 可以随意取

  • 保存使用SQL查询到的临时数据

    1. 使用strsql进入页面

    2. 使用 shift+f1 选择 1

      image-20201021210036852

    3. select output选择3

      image-20201021210203280

    4. 填输出文件位置 回车

      image-20201021210406124

    5. 执行你的 sql语句

      image-20201021210542646

    6. 使用 shift+f1 选择 1 select output选择1 调整回 display模式 回车

    7. 你的库下就有了这么一个文件

      image-20201021210718682

      它也是一个pf-dta文件 使用runqry查询数据

  • DSPDBR 这个指令可以查看pf相关联的lf文件 如果在member无法删除的情况下可以查看

  • 最后 nick哥说 OVRDBFDLTOVR 这一对指令很重要 后续要多练习熟练掌握

作业

  • 博文大佬作业防踩坑保姆级指南 (都是场内小伙伴踩的坑)

    作业防踩坑:

    1. 创建logical file的时候删除上一个作业创建的MBR1

    2. CSCLNT1L2的key field那里的branch需要在pf文件里先创建在引用

    3. 上一个作业进行过OVRDBF的记得先清一下DLTOVR(好像是这个吧。。)

    4. 最后一个logical file有两个record format,照平时那样写完后接着下面在写就可以

  • 大家以后做的笔记可以发给我汇(si)总(tun)起来一起学习 因为难免有很多遗漏或者有的问题因为没遇见到而忽视 ~~ 一起加油一起加油

image-20201021213231474