CodeGen CreateFile实用程序
CreateFile实用程序允许根据存储库文件或结构定义创建ISAM文件。 CreateFile实用程序的命令行选项如下:
CreateFile -f | -s [-out filespec] [-r] [-h]
-f
Name of repository file definition to process.
-s
The name of the repository structure definition to process.
-in
Name of JSON input file containing the details of file(s) to create.
-out
File spec of file to create, overriding repository file spec. Not used with -in.
-r Replace existing files. The default is not to replace existing files. Not used with -in.
-h Display this usage information.
当基于存储库文件定义创建文件时,密钥规范将由分配给该文件的第一个结构中定义的键确定。当基于存储库文件结构创建文件时,文件规范将由分配给该结构的第一个文件确定。CreateFile假定存储库键定义的定义顺序与它们引用的键相同。假设第一个定义的键是主键,第二个键(如果有的话)是第一个备用键,依此类推。
-f和-s选项只能用于创建ISAM文件。-in选项可用于创建ISAM和相关文件,但只有在提供包含初始数据的输入文件时才能创建相关文件。
与-in选项一起使用的输入文件必须是类似于以下内容的JSON文件:
[
{
“RepositoryFileName”: “CUSTOMER”,
“CreateFile”: “DAT:CUSTOMER.ISM”,
“LoadFromFile”: “TESTDATA:CUSTOMER.TXT”,
“OverwriteExistingFile”: true
},
{
“RepositoryFileName”: “OPTIONS”,
“CreateFile”: “DAT:OPTIONS.DDF”,
“LoadFromFile”: “TESTDATA:OPTIONS.TXT”,
“OverwriteExistingFile”: false
}
]
包括“CreateFile”是可选的。默认情况下,使用存储库文件定义的文件规范。
对于ISAM文件,包含“LoadFromFile”是可选的,如果没有提供,将创建一个空文件。对于相对文件,必须提供一个初始数据文件,并且该文件必须至少包含一个适当长度的记录。 包括“OverwriteExistingFile”是可选的。默认情况下,文件不会被覆盖。
Example 1
C:> createfile -f CUSTFIL
DAT:customer.ism -> File created.
Example 2
C:> createfile -s CUSTOMER
DAT:customer.ism -> File created.
Example 3
C:> createfile -f CUSTFIL -f DAT:customer_save.ism
DAT:customer_save.ism -> File created.
Example 4
C:> CreateFile -in CreateAndLoadFiles.json
Where CreateAndLoadFiles,json contains:

[
{
“RepositoryFileName”: “MEMBERS”,
“CreateFile”: “CUFILES:MEMB01.DDF”,
“LoadFromFile”: “SEQ:MEMB01.SEQ”,
“OverwriteExistingFile”: true
},
{
“RepositoryFileName”: “ACCOUNTS”,
“CreateFile”: “CUFILES:MEMB02.DDF”,
“LoadFromFile”: “SEQ:MEMB02.SEQ”,
“OverwriteExistingFile”: true
},
{
“RepositoryFileName”: “PERSONS”,
“CreateFile”: “CUFILES:PERMST.DDF”,
“LoadFromFile”: “SEQ:PERMST.SEQ”,
“OverwriteExistingFile”: true
},
{
“RepositoryFileName”: “CHCARD”,
“CreateFile”: “CUFILES:CHCARD.DDF”,
“LoadFromFile”: “SEQ:CHCARD.SEQ”,
“OverwriteExistingFile”: true
},
{
“RepositoryFileName”: “TRANSMAS”,
“CreateFile”: “CUTRX:TRANSMAS.DDF”,
“LoadFromFile”: “SEQ:TRANSMAS.SEQ”,
“OverwriteExistingFile”: true
},
{
“RepositoryFileName”: “OPTIONS”,
“LoadFromFile”: “SEQ:OPTIONS.SEQ”,
“OverwriteExistingFile”: true
}
]
输出如下:


Processing file MEMBERS

  • ISAM file CUFILES:MEMB01.DDF replaced

  • Data load command: fconvert -s -it SEQ:MEMB01.SEQ -ai CUFILES:MEMB01.DDF

  • Data load starting at: 14:43:34

                             Summary of StatisticsRecords Read/Write: 000004/000004       Errors Read/Write: 0/0Exception Records: 0Elapsed Time: 00:00:01                  Kb/sec: 5.8594
    
  • Data load ending at: 14:43:34


Processing file ACCOUNTS

  • ISAM file CUFILES:MEMB02.DDF replaced

  • Data load command: fconvert -s -it SEQ:MEMB02.SEQ -ai CUFILES:MEMB02.DDF

  • Data load starting at: 14:43:34

                             Summary of StatisticsRecords Read/Write: 000004/000004       Errors Read/Write: 0/0Exception Records: 0Elapsed Time: 00:00:01                  Kb/sec: 7.8125
    
  • Data load ending at: 14:43:34


Processing file PERSONS

  • ISAM file CUFILES:PERMST.DDF replaced

  • Data load command: fconvert -s -it SEQ:PERMST.SEQ -ai CUFILES:PERMST.DDF

  • Data load starting at: 14:43:34

                             Summary of StatisticsRecords Read/Write: 000003/000003       Errors Read/Write: 0/0Exception Records: 0Elapsed Time: 00:00:01                  Kb/sec: 4.7402
    
  • Data load ending at: 14:43:34


Processing file CHCARD

  • ISAM file CUFILES:CHCARD.DDF replaced

  • Data load command: fconvert -s -it SEQ:CHCARD.SEQ -ai CUFILES:CHCARD.DDF

  • Data load starting at: 14:43:34

                             Summary of StatisticsRecords Read/Write: 000003/000003       Errors Read/Write: 0/0Exception Records: 0Elapsed Time: 00:00:01                  Kb/sec: 2.9297
    
  • Data load ending at: 14:43:34


Processing file TRANSMAS

  • ISAM file CUTRX:TRANSMAS.DDF replaced

  • Data load command: fconvert -s -it SEQ:TRANSMAS.SEQ -ai CUTRX:TRANSMAS.DDF

  • Data load starting at: 14:43:34

                             Summary of StatisticsRecords Read/Write: 000034/000034       Errors Read/Write: 0/0Exception Records: 0Elapsed Time: 00:00:01                  Kb/sec: 34.8965
    
  • Data load ending at: 14:43:34


Processing file OPTIONS

  • RELATIVE file CUFILES:CUNOPT.DDF will be created

  • Data load command: fconvert -s -it SEQ:OPTIONS.SEQ -or -fr 651 CUFILES:CUNOPT.DDF

  • Data load starting at: 14:43:34

                             Summary of StatisticsRecords Read/Write: 000005/000005       Errors Read/Write: 0/0Exception Records: 0Elapsed Time: 00:00:01                  Kb/sec: 0.0049
    
  • Data load ending at: 14:43:34


Processing summary:

  • 6 files created, 0 failed.
  • 6 files loaded, 0 failed.

CodeGen CreateFile实用程序相关推荐

  1. 代码生成codegen

    代码生成codegen 该模块提供了从SymPy表达式生成直接可编译代码的功能.该codegen功能是SymPy中代码生成功能的用户界面.下面为可能希望直接使用框架的高级用户提供了一些实现细节. 注意 ...

  2. CodeGen API分析

    CodeGen API分析 作为使用命令行界面的替代方法,开发人员可以使用核心CodeGen环境编写自定义工具或实用程序来生成代码,从而将CodeGen更紧密地集成到开发环境中. 为了实现这一点,Co ...

  3. TVM代码生成codegen

    TVM代码生成codegen 硬件后端提供程序(例如Intel,NVIDIA,ARM等),提供诸如cuBLAS或cuDNN之类的内核库以及许多常用的深度学习内核,或者提供框架例,如带有图形引擎的DNN ...

  4. 使用Auto TensorCore CodeGen优化Matmul

    使用Auto TensorCore CodeGen优化Matmul 本文将演示如何使用TVM Auto TensorCore CodeGen在Volta / Turing GPU上编写高性能matmu ...

  5. 如何在TVM上集成Codegen(下)

    如何在TVM上集成Codegen(下) Bring DNNL to TVM: JSON Codegen/Runtime 现在实现将Relay,序列化为JSON表示的DNNL codegen,然后实现D ...

  6. 如何在TVM上集成Codegen(上)

    如何在TVM上集成Codegen(上) 许多常用的深度学习内核,或者提供DNNL或TensorRT等框架和图形引擎,让用户以某种方式描述模型,从而获得高性能.此外,新兴的深度学习加速器也有自己的编译器 ...

  7. CodeGen准备存储库

    CodeGen准备存储库 CodeGen几乎总是与提供用于生成源文件的元数据的存储库结构一起使用,并且许多令牌需要使用存储库结构. 基本要求是有一个结构定义,并且该结构定义包含一个或多个字段定义.有些 ...

  8. CodeGen按钮循环

    CodeGen按钮循环 按钮循环是一个模板文件构造,它允许您迭代CodeGen拥有的按钮信息集合. 在按钮循环中处理的按钮的定义可以来自两个位置之一. 如果基于UI工具箱输入窗口定义进行处理,则默认情 ...

  9. CodeGen标记循环

    CodeGen标记循环 标记循环是一个模板文件构造,它允许您迭代CodeGen拥有的标记信息的集合.为了使用标记循环,必须基于至少定义了一个字段标记的存储库结构生成代码. 标记循环由一对匹配的< ...

最新文章

  1. 洛谷—— P1605 迷宫
  2. android touch screen keyboard input移植记录
  3. 【五线谱】高低八度标记 ( 高八度标记 | 标记范围的音符整体提升一个八度 | 低八度标记 | 标记范围的音符整体降低一个八度 )
  4. oracle if 嵌套语句吗,Lua嵌套if语句
  5. win10停止更新_新电脑到手第一件事,win10系统刷成win7,为何不直接预装win7?
  6. redis 源码 zmalloc.c 实现
  7. java成员变量的初始化_Java成员变量初始化过程
  8. Python 获取系统信息模块psutil(转载)
  9. Powerful array(CF-86D)
  10. curl post https_Fiddler抓包13fiddler 抓包导出 curl 命令行
  11. 社会对IT 从业人员综合素质的需求
  12. 50个经典jquery实例_【电气知识】从原理图到程序的4个经典实例详解
  13. 【论文分享】ACL 2020 社交网络谣言判别中可解释性相关研究
  14. CSS3D魔法——旋转魔方
  15. 做正确的事情,等着被开除
  16. 基于SSM框架的实验室设备管理系统
  17. 戴尔笔记本计算机图标,戴尔笔记本原装桌面图标不见了怎么处理
  18. 让笔记本的无线网卡指示灯不再狂闪的方法
  19. 常见的几个接口管理平台简介
  20. DroidPlugin 360插件机制

热门文章

  1. 2022-2028年全球与中国生物质燃料粒行业市场智研瞻分析报告
  2. 2022-2028年中国机制砂石行业投资分析及前景预测报告
  3. Ubuntu 16.04 安装 PyInstaller
  4. debian10 chrony简单配置
  5. 群论中的拉格朗日定理(子群的阶必然能整除群阶---数学
  6. 写算子单元测试Writing Unit Tests
  7. 算法编程Algos Programming
  8. LED液晶与OLED:电视显示技术比较
  9. ADAS系统长篇综述(下)
  10. 2021年大数据Kafka(五):❤️Kafka的java API编写❤️