CodeGen CreateFile实用程序
CodeGen CreateFile實用程序
CreateFile實用程序允許根據存儲庫文件或結構定義創(chuàng)建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.
當基于存儲庫文件定義創(chuàng)建文件時,密鑰規(guī)范將由分配給該文件的第一個結構中定義的鍵確定。當基于存儲庫文件結構創(chuàng)建文件時,文件規(guī)范將由分配給該結構的第一個文件確定。CreateFile假定存儲庫鍵定義的定義順序與它們引用的鍵相同。假設第一個定義的鍵是主鍵,第二個鍵(如果有的話)是第一個備用鍵,依此類推。
-f和-s選項只能用于創(chuàng)建ISAM文件。-in選項可用于創(chuàng)建ISAM和相關文件,但只有在提供包含初始數據的輸入文件時才能創(chuàng)建相關文件。
與-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”是可選的。默認情況下,使用存儲庫文件定義的文件規(guī)范。
對于ISAM文件,包含“LoadFromFile”是可選的,如果沒有提供,將創(chuàng)建一個空文件。對于相對文件,必須提供一個初始數據文件,并且該文件必須至少包含一個適當長度的記錄。 包括“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编写自定义表达式标记