CodeGen CreateFile实用程序
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实用程序相关推荐
- 代码生成codegen
代码生成codegen 该模块提供了从SymPy表达式生成直接可编译代码的功能.该codegen功能是SymPy中代码生成功能的用户界面.下面为可能希望直接使用框架的高级用户提供了一些实现细节. 注意 ...
- CodeGen API分析
CodeGen API分析 作为使用命令行界面的替代方法,开发人员可以使用核心CodeGen环境编写自定义工具或实用程序来生成代码,从而将CodeGen更紧密地集成到开发环境中. 为了实现这一点,Co ...
- TVM代码生成codegen
TVM代码生成codegen 硬件后端提供程序(例如Intel,NVIDIA,ARM等),提供诸如cuBLAS或cuDNN之类的内核库以及许多常用的深度学习内核,或者提供框架例,如带有图形引擎的DNN ...
- 使用Auto TensorCore CodeGen优化Matmul
使用Auto TensorCore CodeGen优化Matmul 本文将演示如何使用TVM Auto TensorCore CodeGen在Volta / Turing GPU上编写高性能matmu ...
- 如何在TVM上集成Codegen(下)
如何在TVM上集成Codegen(下) Bring DNNL to TVM: JSON Codegen/Runtime 现在实现将Relay,序列化为JSON表示的DNNL codegen,然后实现D ...
- 如何在TVM上集成Codegen(上)
如何在TVM上集成Codegen(上) 许多常用的深度学习内核,或者提供DNNL或TensorRT等框架和图形引擎,让用户以某种方式描述模型,从而获得高性能.此外,新兴的深度学习加速器也有自己的编译器 ...
- CodeGen准备存储库
CodeGen准备存储库 CodeGen几乎总是与提供用于生成源文件的元数据的存储库结构一起使用,并且许多令牌需要使用存储库结构. 基本要求是有一个结构定义,并且该结构定义包含一个或多个字段定义.有些 ...
- CodeGen按钮循环
CodeGen按钮循环 按钮循环是一个模板文件构造,它允许您迭代CodeGen拥有的按钮信息集合. 在按钮循环中处理的按钮的定义可以来自两个位置之一. 如果基于UI工具箱输入窗口定义进行处理,则默认情 ...
- CodeGen标记循环
CodeGen标记循环 标记循环是一个模板文件构造,它允许您迭代CodeGen拥有的标记信息的集合.为了使用标记循环,必须基于至少定义了一个字段标记的存储库结构生成代码. 标记循环由一对匹配的< ...
最新文章
- 洛谷—— P1605 迷宫
- android touch screen keyboard input移植记录
- 【五线谱】高低八度标记 ( 高八度标记 | 标记范围的音符整体提升一个八度 | 低八度标记 | 标记范围的音符整体降低一个八度 )
- oracle if 嵌套语句吗,Lua嵌套if语句
- win10停止更新_新电脑到手第一件事,win10系统刷成win7,为何不直接预装win7?
- redis 源码 zmalloc.c 实现
- java成员变量的初始化_Java成员变量初始化过程
- Python 获取系统信息模块psutil(转载)
- Powerful array(CF-86D)
- curl post https_Fiddler抓包13fiddler 抓包导出 curl 命令行
- 社会对IT 从业人员综合素质的需求
- 50个经典jquery实例_【电气知识】从原理图到程序的4个经典实例详解
- 【论文分享】ACL 2020 社交网络谣言判别中可解释性相关研究
- CSS3D魔法——旋转魔方
- 做正确的事情,等着被开除
- 基于SSM框架的实验室设备管理系统
- 戴尔笔记本计算机图标,戴尔笔记本原装桌面图标不见了怎么处理
- 让笔记本的无线网卡指示灯不再狂闪的方法
- 常见的几个接口管理平台简介
- DroidPlugin 360插件机制