当前位置: 首页 > news >正文

COBOL排序问题

      *SORT排序文件文件超长,将主键保存在临时文件里,超长的数据从数组里面去检索获取。
       IDENTIFICATION      DIVISION.
       PROGRAM-ID.         TEST002.
      *
       ENVIRONMENT         DIVISION.
       CONFIGURATION       SECTION.
       SOURCE-COMPUTER.    11.
       OBJECT-COMPUTER.    11.
      *
       INPUT-OUTPUT        SECTION.
       FILE-CONTROL.
      *
           SELECT  OUT-CSV-F ASSIGN    TO  CVCSV1
                             FILE STATUS   IS  FILE-STTS
                             ORGANIZATION  IS  LINE  SEQUENTIAL.
      *
           SELECT  SROT-INF  ASSIGN    TO   SORTIN
                             FILE STATUS   IS  SRT-FILE-STTS
                             ORGANIZATION  IS  LINE  SEQUENTIAL.
           SELECT  TMP-FILE  ASSIGN    TO  TMP-FILE.
           SELECT  SROT-OUTF ASSIGN    TO  SORTOUT
                             FILE STATUS   IS  STO-FILE-STTS.
      *
       DATA                DIVISION.
       FILE                SECTION.
      /
       FD  OUT-CSV-F  RECORD  IS  VARYING  IN  SIZE
           FROM  0  TO  32752  CHARACTERS  DEPENDING  ON  OUT-CSV-SIZE.
       01          OUT-CSV-REC.
           03      OUT-KEY.
      *                                ***   年月,USER ID,実行日時   ***
             05    KEY-REQ-YM          PIC X(06).
             05    KEY-USER-ID         PIC X(10).
             05    KEY-JIKKO-HT        PIC X(14).
      *
           03      OUT-NAIYOU          PIC X(20000).
      *    ソート キーファイル
       FD  SROT-INF.
       01          SROT-IN-REC.
           03      FILLER              PIC X(30).
      *
      *    sort用TMPファイル
       SD  TMP-FILE          LABEL     RECORD  STANDARD.
       01          TMP-SORT-REC.
      *                                ***   年月                    ***
           03      TMP-REQ-YM          PIC X(06).
      *                                ***   USER ID                 ***
           03      TMP-USER-ID         PIC X(10).
      *                                ***   実行日時                ***
           03      TMP-JIKKO-HT        PIC X(14).
      *
       FD  SROT-OUTF         LABEL     RECORD  STANDARD.
       01          SROT-OUT-REC.
           03      FILLER              PIC X(30).
      *
      /
       WORKING-STORAGE     SECTION.
      ******************************************************************
      *    定数領域                                                    *
      ******************************************************************
       01          WK-AREA.
      *
           03      OUT-CSV-SIZE        PIC 9(08).
      *
           03      TB1-TABLE.
             05    TB-RECORD    OCCURS 10  TIMES INDEXED BY TB-IDX.
      *                                ***   年月                    ***
              07   TB-REQ-YM           PIC X(06).
      *                                ***   USER ID                 ***
              07   TB-USER-ID          PIC X(10).
      *                                ***   実行日時                ***
              07   TB-JIKKO-HT         PIC X(14).
      *                                ***   他項目                  ***
              07   TB-NAIYOU           PIC X(20000).
      ******************************************************************
      *    フラグ領域                                                  *
      ******************************************************************
       01          FLG-AREA.
           03      FLG-RD-END          PIC 9(01).
           03      FILE-STTS           PIC 9(02).
           03      SRT-FILE-STTS       PIC 9(02).
           03      STO-FILE-STTS       PIC 9(02).
       LINKAGE             SECTION.
      ******************************************************************
      *    リンケージ領域                                              *
      ******************************************************************
       01  PARAMETER.
           03      LENG                PIC 9(04)   BINARY.
           03      PARM-AREA.
      *                                ***   開始年月  ***
            05     PARM-SKK-KAK-ST-YM  PIC X(06).
      *                                ***   終了年月  ***
      /
       PROCEDURE           DIVISION  USING  PARAMETER.
      *
           SORT TMP-FILE  ON DESCENDING  KEY  TMP-REQ-YM
                          ON ASCENDING   KEY  TMP-USER-ID
                          ON DESCENDING  KEY  TMP-JIKKO-HT
                          USING  SROT-INF GIVING SROT-OUTF.
      *
           OPEN    OUTPUT  OUT-CSV-F.
           OPEN    INPUT   SROT-OUTF.
      *
           PERFORM SROT-OUT-SEC  UNTIL  FLG-RD-END  =  1
      *
           CLOSE   OUT-CSV-F.
           CLOSE   SROT-OUTF.
           STOP  RUN.
      /
      ***************************************************************
       SROT-OUT-SEC          SECTION.
      ***************************************************************
      *                                ***  ソート後明細を読込   ***
           READ    SROT-OUTF 
             AT    END
                   MOVE    1           TO  FLG-RD-END
                   GO  TO  SROT-OUT-EXIT.
      *
           MOVE    SROT-OUT-REC        TO  OUT-KEY.
      *
      *                                ***   その他項目 設定 ***
           SET     TB-IDX              TO  1.
           SEARCH  TB-RECORD
             AT    END
                     DISPLAY 'RECORD NOT FOUND' UPON  SYSOUT
               WHEN    TB-REQ-YM (TB-IDX)
                    =  KEY-REQ-YM
                  AND  TB-USER-ID (TB-IDX)  =  KEY-USER-ID
                  AND  TB-JIKKO-HT (TB-IDX)
                    =  KEY-JIKKO-HT
               MOVE    TB-NAIYOU (TB-IDX)
                                       TO  OUT-NAIYOU
           END-SEARCH.
      *
      *                                ***   明細出力         ***
           MOVE    SPACE               TO  OUT-CSV-REC.
           MOVE    ZERO                TO  OUT-CSV-SIZE.
           MOVE    OUT-CSV-REC         TO  OUT-CSV-REC.
           MOVE    FUNCTION LENG (OUT-CSV-REC)
                                       TO  OUT-CSV-SIZE.
           WRITE   OUT-CSV-REC.
      *
       SROT-OUT-EXIT.
           EXIT.
 

相关文章:

COBOL排序问题

*SORT排序文件文件超长,将主键保存在临时文件里,超长的数据从数组里面去检索获取。 IDENTIFICATION DIVISION. PROGRAM-ID. TEST002. * ENVIRONMENT DIVISION. CONFIGURATION SECTION. …...

数字化转型过程中面临最大的问题是什么?如何借助数字化工具实现快速转型?

在科技快速发展的时代,数字化转型已经成为企业的重要战略。当企业努力适应数字化时代并取得成功时,他们可能会面临各种必须有效应对的挑战。   数字化转型不仅仅是将新技术应用到企业的运营中,还需要对企业的运营方式、与客户的互动方式和价…...

视频剪辑有妙招:批量置入封面,轻松提升视频效果

随着社交媒体的兴起,视频已经成为分享和交流的重要方式。无论是专业的内容创作者还是普通的社交媒体用户,都要在视频剪辑上下一番功夫,才能让视频更具吸引力。而一个吸引的封面往往能在一瞬间抓住眼球,提高点击率。还在因如何选择…...

Java查询多条数据放入word模板 多个word文件处理成zip压缩包并在前端下载.zip文件

需求:Java查询多条数据放入word模板 多个word文件处理成zip压缩包并在前端下载.zip文件 解决方法:在模板的位置定义参数如 {{name}} {{age}}等等,使用 poi 处理 伪代码: PostMapping("/exportPracticeAppr")public S…...

PC8223(CC/CV控制)高耐压输入5V/3.4A同步降压电路内建补偿带恒流恒压输出

概述 PC8233(替代CX8853)是一款同步降压调节器,输出电流高达3.4A,操作范围从8V到32V的宽电源电压。内部补偿要求最低数量现成的标准外部组件。PC8233在CC(恒定输出电流)模式或CV(恒定输出电压)模式&#x…...

【webrtc】ModuleRtpRtcpImpl2: RtpRtcp DEPRECATED_Create 废弃了

基于m98 代码。Deprecate the static RtpRtcp::Create() method. 提交记录RtpRtcp::Create factory method 工厂方法废弃了。std::unique_ptr<RtpRtcp> RtpRtcp::DEPRECATED_Create(const Configuration& configuration) {RTC_DCHECK...

八股文面试day5

测试即&#xff08;验证产品特性是否符合用户需求、检测系统是否能满足客户需求&#xff0c;是否能正常运行&#xff0c;数据会有没有正确&#xff09; 测试流程就是&#xff1a;需求评审&#xff0c;编写测试计划&#xff0c;设计测试用例&#xff0c;执行测试用例&#xff0…...

数据处理生产环境_获取当前日期的前一天日期

需求描述&#xff1a; 我现在有一个dataframe,名为dfin,样例数据如下 a1_id_lxha2_PHtime比亚迪_汉1232023-11-15 12:12:23比亚迪_汉1252023-11-15 13:14:51比亚迪_汉1232023-11-15 12:13:23比亚迪_汉1262023-11-16 14:12:34比亚迪_秦2312023-11-15 14:12:28比亚迪_秦2342023…...

5.过滤敏感词 + 发布帖子 + 帖子详情

目录 1.过滤敏感词 1.1 定义前缀树 1.2 根据敏感词,初始化前缀树 1.3 编写过滤敏感词方法...

大数据基础设施搭建 - Flume

文章目录 一、上传压缩包二、解压压缩包三、监控本地文件&#xff08;file to kafka&#xff09;3.1 编写配置文件3.2 自定义拦截器3.2.1 开发拦截器jar包&#xff08;1&#xff09;创建maven项目&#xff08;2&#xff09;开发拦截器类&#xff08;3&#xff09;开发pom文件&a…...

华为OD机试 - 找朋友(Java 2023 B卷 100分)

目录 专栏导读一、题目描述二、输入描述三、输出描述大白话解释一下就是&#xff1a;1、输入&#xff1a;2、输出&#xff1a;3、说明 四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2023B卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专…...

ESP32 MicroPython 颜色及二维码识别⑫

ESP32 MicroPython 颜色及二维码识别⑫ 1、颜色识别2、二维码识别 1、颜色识别 使用AI颜色识别功能&#xff0c;可以实现颜色辨别、颜色追踪等应用。颜色识别模型内置有9种常见的颜色识别和一种颜色学习识别模式。他们分别是&#xff1a; ai.COLOR_RED 表示识别红色 ai.COLOR…...

数据结构与算法编程题15

设计一个算法&#xff0c;通过遍历一趟&#xff0c;将链表中所有结点的链接方向逆转&#xff0c;仍利用原表的存储空间。 #include <iostream> using namespace std;typedef int Elemtype; #define ERROR 0; #define OK 1;typedef struct LNode {Elemtype data; …...

基于Mapmost Alpha工具快速搭建3D场景可视化大屏

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…...

OpenAI再次与Sam Altman谈判;ChatGPT Voice正式上线

11月22日&#xff0c;金融时报消息&#xff0c;OpenAI迫于超过700名员工联名信的压力&#xff0c;再次启动了与Sam Altman的谈判&#xff0c;希望他回归董事会。 在Sam确定加入微软后&#xff0c;OpenAI超700名员工签署了一封联名信&#xff0c;要求Sam和Greg Brockman&#x…...

技术是增长关键驱动!传音控股新专利亮相,看未来手机趋势

近日&#xff0c;有媒体报道从国家知识产权局发现传音控股取得多项突破性的技术专利&#xff0c;包括图像处理技术、准共址关系指示、panel状态处理等。当下的智能手机行业&#xff0c;已进入高度成熟阶段&#xff0c;技术是产业新一轮增长点已成为业内共识。 传音控股认为&am…...

C# - Opencv应用(2) 之矩阵Mat使用[矩阵创建、图像显示、像素读取与赋值]

C# - Opencv应用&#xff08;2&#xff09; 之矩阵Mat使用[矩阵创建、图像显示、像素读取与赋值] 矩阵创建图像显示与保存像素读取与赋值新建sample02项目&#xff0c;配置opencv4相关包&#xff0c;新建.cs进行测试 1.矩阵创建 //创建空白矩阵 var dst new Mat()//创建并赋…...

执行npm的时候报权限问题的解决方案

我们在执行npm操作的过程中&#xff0c;会出现以下权限问题&#xff0c;解决方案: 管理员身份 运行cmd 切换目录到要执行命令的文件下 再进行npm操作即可...

【实用】PPT没几页内存很大怎么解决

PPT页数很少但导出内存很大解决方法 1.打开ppt点击左上角 “文件”—“选项” 2.对话框选择 “常规与保存” &#xff08;1&#xff09;如果想要文件特别小时可 取消勾选 “将字体嵌入文件” &#xff08;2&#xff09;文件大小适中 可选择第一个选项 “仅最入文档中所用的字…...

【Docker】从零开始:8.Docker命令:Commit提交命令

【Docker】从零开始&#xff1a;8.Docker命令:Commit命令 基本概念镜像镜像分层什么是镜像分层为什么 Docker 镜像要采用这种分层结构 本章要点commit 命令命令格式docker commit 操作参数实例演示1.下载一个新的ubuntu镜像2.运行容器3.查看并安装vim4.退出容器5提交自己的镜像…...

G-Helper终极指南:如何轻松掌控华硕笔记本性能与续航

G-Helper终极指南&#xff1a;如何轻松掌控华硕笔记本性能与续航 【免费下载链接】g-helper G-Helper is a fast, native tool for tuning performance, fans, GPU, battery, and RGB on any Asus laptop or handheld - ROG Zephyrus, Flow, Strix, TUF, Vivobook, Zenbook, Pr…...

终极指南:WechatDecrypt微信聊天记录解密实战教程

终极指南&#xff1a;WechatDecrypt微信聊天记录解密实战教程 【免费下载链接】WechatDecrypt 微信消息解密工具 项目地址: https://gitcode.com/gh_mirrors/we/WechatDecrypt 微信聊天记录解密是许多用户面临的难题&#xff0c;但今天我要介绍的WechatDecrypt工具将彻底…...

从零部署VideoChat2:多模态视频理解模型实战指南

1. 项目概述&#xff1a;从“看图说话”到“看视频聊天”的进化 如果你在过去一年里关注过AI领域&#xff0c;尤其是多模态大模型&#xff08;MLLM&#xff09;的进展&#xff0c;那你一定对“给图片生成描述”或“回答关于图片的问题”这类功能不陌生。从早期的CLIP到后来的BL…...

使用distilabel和Prometheus 2构建高质量语言模型数据集

1. 从零构建高质量语言模型数据集&#xff1a;基于distilabel和Prometheus 2的完整实践指南 在语言模型微调领域&#xff0c;数据质量往往比数据数量更重要。过去我们依赖GPT-4等闭源模型进行数据质量评估&#xff0c;成本高昂且过程不透明。现在有了Prometheus 2这个开源的评估…...

Downkyi:免费B站视频下载的终极解决方案,轻松获取8K超高清画质

Downkyi&#xff1a;免费B站视频下载的终极解决方案&#xff0c;轻松获取8K超高清画质 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提…...

3步解决视频卡顿问题:Flowframes AI插帧实战指南

3步解决视频卡顿问题&#xff1a;Flowframes AI插帧实战指南 【免费下载链接】flowframes Flowframes Windows GUI for video interpolation using DAIN (NCNN) or RIFE (CUDA/NCNN) 项目地址: https://gitcode.com/gh_mirrors/fl/flowframes 你是否曾为观看老旧电影时的…...

光线追踪开发中Shader调试信息的核心作用与实践

1. 为什么现代光线追踪开发离不开Shader调试信息在光线追踪成为主流渲染技术的今天&#xff0c;一个典型的RayGen着色器可能包含数百行复杂的光线追踪计算逻辑。我曾参与过一个采用路径追踪的3A级项目&#xff0c;团队最初为了编译速度关闭了调试信息&#xff0c;结果在性能优化…...

OpCore Simplify:让黑苹果配置从复杂到简单的智能助手

OpCore Simplify&#xff1a;让黑苹果配置从复杂到简单的智能助手 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify OpCore Simplify是一款专为黑苹果&a…...

ShellGPT:基于大语言模型的智能命令行助手原理与实践

1. 项目概述&#xff1a;当Shell遇见GPT&#xff0c;命令行交互的范式革命如果你和我一样&#xff0c;是个常年与终端&#xff08;Terminal&#xff09;为伴的开发者或运维工程师&#xff0c;那么对命令行&#xff08;Shell&#xff09;的复杂与强大一定深有体会。从简单的文件…...

别再纠结了!Flowable、Activiti、Camunda三大工作流引擎,我这样选型(附真实项目踩坑经验)

三大工作流引擎实战选型&#xff1a;从技术原理到项目落地的深度思考 去年接手一个金融风控系统重构项目时&#xff0c;团队在技术选型阶段对工作流引擎的争论持续了两周。每次会议都像一场没有裁判的辩论赛——有人坚持Activiti的社区成熟度&#xff0c;有人推崇Camunda的企业…...