CodeGen CreateFile实用程序
CodeGen CreateFile实用程序
CreateFile实用程序允许根据存储库文件或结构定义创建ISAM文件。
CreateFile实用程序的命令行选项如下:
CreateFile -f <fname> | -s <sname> [-out filespec] [-r] [-h]
-f <fname>
Name of
repository file definition to process.
-s <sname>
The name of
the repository structure definition to process.
-in <infile>
Name of JSON
input file containing the details of file(s) to create.
-out <filespec>
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 Statistics
Records Read/Write: 000004/000004 Errors
Read/Write: 0/0
Exception Records: 0
Elapsed 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 Statistics
Records Read/Write: 000004/000004 Errors
Read/Write: 0/0
Exception Records: 0
Elapsed 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 Statistics
Records Read/Write: 000003/000003 Errors
Read/Write: 0/0
Exception Records: 0
Elapsed 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 Statistics
Records Read/Write: 000003/000003 Errors
Read/Write: 0/0
Exception Records: 0
Elapsed 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 Statistics
Records Read/Write: 000034/000034 Errors
Read/Write: 0/0
Exception Records: 0
Elapsed 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 Statistics
Records Read/Write: 000005/000005 Errors
Read/Write: 0/0
Exception Records: 0
Elapsed 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 ...
- Orchard中codegen相关命令
Orchard开放了命令行功能,用于在快速创建代码. 由于该功能默认没有开启.系统中提供两种开启方式: 1.进入管理后台->Modules->找到[Code Generation]-> ...
- CreateFile函数详解
CreateFile函数详解 CreateFile The CreateFile function creates or opens the following objects and returns ...
- CreateFile() 打开u盘 物理设备
//以下是用的vs2010 windows7 64 管理员权限编译成功的 HANDLE hDev = CreateFile(TEXT("\\\\.\\PhysicalDrive1" ...
- 第10章 同步设备I/O和异步设备I/O(1)_常见设备及CreateFile函数
10.1 打开和关闭设备 10.1.1 设备的定义——在Windows中可以与之进行通信的任何东西. (1)常见设备及用途 设备 用途 用来打开设备的函数 文件 永久存储任何数据 CreateFile ...
- ePass.CreateFile
javascript和vbscript中没有结构体Struct,ePass的ActiveX对象中把各个参数都展开了,官方文档只给出了对应的代码,没有给出相应的数字,示例代码中却都是数字,其VC代码中有 ...
- sqoop的codegen工具
一.codegen工具的使用 sqoop codegen --connect jdbc:mysql://localhost:3306/test --username root --password 1 ...
- CreateFile,WriteFile,ReadFile
注意: CreateFile 跟 fopen 不同,打开文件时不区分 文本方式 或 二进制 方式 ReadFile 或 WriteFile 都是对二进制数据进行操作 HANDLE WINAPI Cre ...
随机推荐
- hdu4864 贪心
题意: 给你n太机器,m个任务,每个任务和机器都有两个权值x,y,每个机器只能被一个任务使用,条件是机器的两个权值分别比任务的大于等于,每个任务获得的价值是x*500+y*2,问你最多能 ...
- Swift系列二 - 循环控制
一.if-else if后面的条件可以省略小括号 条件后面的大括号不可以省略 let age = 10 if age >= 18 { print("大学") } else i ...
- 【JavaScript】Leetcode每日一题-最大整除子集
[JavaScript]Leetcode每日一题-最大整除子集 [题目描述] 给你一个由 无重复 正整数组成的集合 nums ,请你找出并返回其中最大的整除子集 answer ,子集中每一元素对(an ...
- [LeetCode每日一题]781. 森林中的兔子
[LeetCode每日一题]781. 森林中的兔子 问题 森林中,每个兔子都有颜色.其中一些兔子(可能是全部)告诉你还有多少其他的兔子和自己有相同的颜色.我们将这些回答放在 answers 数组里. ...
- dependencyManagement 版本管理
帮别人解决bug的时候碰到,随便记录一下. 使用<dependencyManagement>标签, 做版本管理的时候,需要父子项目关联,就需要子模块中利用<parent> 否则 ...
- SpringBoot Restful
SpringBoot Restful 大家在做Web开发的过程中,method常用的值是get和post. 可事实上,method值还可以是put和delete等等其他值. 既然method值如此丰富 ...
- 15 个让新手爱不释手的 Python 高级库
为什么我喜欢 Python ? 对于初学者来说,这是一种简单易学的编程语言:另一个原因:大量开箱即用的第三方库,正是 23 万个由用户提供的软件包使得 Python 真正强大和流行 在本文中,我挑选了 ...
- 多线程-5.JMM之happens-before原则
a happens-before b 翻译为a操作对b操作是可见的.可见即是指共享变量的更改能获知. 特性:传递性 原则:volatile定义的变量 写操作 happens-before 读操作 同一 ...
- 没有发生GC也进入了安全点?这段关于安全点的JVM源码有点意思!
文末 JVM 思维导图,有需要的可以自取 熟知并发编程的你认为下面这段代码的执行结果是怎么样的? 我如果说,执行流程是: t1 线程和 t2 线程一直执行 num 的累加操作 主线程睡眠 1 秒,1 ...
- qsort和sort学习与比较
阅读另一篇博文Uva 642 - Word Amalgamation sort qsort 1.qsort函数: 原 型: void qsort(void *base, int nelem, int ...