DEFINE WORK FILE
work-file-number
|
[ATTRIBUTES
{operand3}...]
|
Note:
The elements shown in square brackets [...] are optional, however, at least one of them
must be specified with this statement.
This document covers the following topics:
For an explanation of the symbols used in the syntax diagram, see Syntax Symbols.
Related Statements: CLOSE WORK FILE
|
READ WORK FILE
| WRITE WORK FILE
Belongs to Function Group: Control of Work Files / PC Files
The statement DEFINE WORK FILE
is used to assign a file name to a Natural
work file number within a Natural application. This allows you to make or change work file
assignments dynamically within a Natural session or overwrite work file assignments made
at another level. See also Work Files in the
Operations documentation.
When this statement is executed and the specified work file is already open, the statement will implicitly close the work file.
Note:
For Unicode and code page support on Windows and
Linux platforms, see Work Files and Print Files in the
Unicode and Code Page Support documentation.
Operand Definition Table:
Operand | Possible Structure | Possible Formats | Referencing Permitted | Dynamic Definition | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
operand1 | C | S | A | U | yes | no | |||||||||||||
operand2 | C | S | A | U | yes | no | |||||||||||||
operand3 | C | S | A | U | yes | no |
Note:
If a format U operand is specified in Unicode (UTF-16), it is converted to session
code page characters before it is evaluated.
Syntax Element Description:
Syntax Element | Description | ||
---|---|---|---|
work-file-number
|
Work File Number:
The work file number is to be specified. The work file number is either
This is the number to be used in a |
||
operand1
|
Work File Name:
The file name ( If Note: |
||
TYPE
operand2
|
TYPE Clause:
The value of |
||
DEFAULT
|
Determines the file type from the extension. Format: Depends on the work file type. Note: |
||
TRANSFER
|
Is used to transfer data to and from a PC with Entire Connection or NaturalONE. This work file type represents a data connection between a Natural session on Linux and an Entire Connection terminal or NaturalONE on a PC. Format: Notes:
|
||
SAG
|
Format: binary | ||
ASCII
|
Files in ASCII are "text" files with records terminated by [a carriage return] line feed. Format: ASCII |
||
ASCII-COMPRESSED
|
Is a file in ASCII format, with the exception that all trailing blanks are removed. Format: ASCII |
||
ENTIRECONNECTION
|
With this work file type, you can read and write (using the statements
Format: Note: |
||
UNFORMATTED
|
A completely unformatted file. No formatting information is written (neither for fields nor for records). Format: |
||
PORTABLE
|
Files which can handle dynamic variables exactly and can also be transported: for example, from a Little Endian machine to a Big Endian machine, and vice versa. Format: |
||
CSV
|
Comma-separated values. Each record is written to one line in the file. By default, a header is not written. The default character which is used to separate the data fields is a semicolon (;). For further information, see Work Files in the Configuration Utility documentation. |
||
ATTRIBUTES
{operand3}... |
ATTRIBUTES Clause:
Several attributes separated by a comma or a blank can be specified, for example: DEFINE WORK FILE ATTRIBUTES 'APPEND,KEEP' If multiple values for the same attribute type are specified, the last value is taken, for example: DEFINE WORK FILE ATTRIBUTES 'APPEND,NOAPPEND' In this case, Example for ... DEFINE WORK FILE 11 'x.tmp' ATTRIBUTES 'BOM' * * write work file with BOM * DEFINE WORK FILE 11 'x.tmp' ATTRIBUTES 'NOBOM' * * write work file without BOM ... Note: The following is an overview of the attribute types and their possible values: |
||
Append Mode:
|
|||
NOAPPEND |
Deactivates the append mode. The file is rewritten from the start. This is the default value. | ||
APPEND |
Activates the append mode. In this mode, new records are added at the end of the file. | ||
Keep/Delete File after Work File Close:
|
|||
DELETE |
The work file is deleted after a close work file operation. | ||
KEEP
|
The work file is kept after a close work file operation. This is the default value. | ||
Write Byte Order Mark (BOM):
|
|||
BOM |
A byte order mark is written in front of the work file data.
Only available for the work file types which write code page data:
If a work file of another type is written or a code page other than UTF-8 is
defined, the specification of the attribute See also Work Files and Print Files on Windows and Linux Platforms in the Unicode and Code Page Support documentation. |
||
NOBOM |
No byte order mark is written in front of the work file data. This is the default value. | ||
Remove/Keep Carriage Return:
|
|||
KEEPCR |
Carriage return characters are kept when reading an ASCII
work file.
This attribute is only relevant for ASCII work files. If a work
file of another type than
The use of |
||
REMOVECR |
Carriage return characters are removed when reading an ASCII
work file. This is the default value.
This attribute is only relevant for
ASCII work files. If a work file of another type than |