STRING (строка фиксированной длины)
метка STRING( | length string constant picture |
)[,DIM()][,OVER()][,NAME()] [,EXTERNAL] |
Формат: | Фиксированное число байт. |
Диапазон: | От 1 до 65,535 байт |
length | Числовая константа, которая задает размер строки в байтах. При использовании этого параметра, строка инициализируется пробелами. |
string constant | Начальное значение строки. Длина STRING-a устанавливается (в байтах) по длине этой строковой константы. |
picture | Используется для форматирования значений, присвоенных строке. Длина такой строки, это количество байт, достаточное для хранения форматированной строки. Строка инициализируется пробелами. |
DIM | Размерность(и) переменной как массива. |
OVER | Разделяет один и тот же участок памяти с другой переменной |
NAME | Задает внешнее имя для переменной. |
EXTERNAL | Указывает, что переменная описана и память под нее выделяется во внешней библиотеке. НЕ разрешено для описаний FILE, QUEUE и GROUP. |
STRING описывает символьную строку фиксированной длины.
Пример:
Name STRING(20) !Declare 20 byte name field
NameArray STRING(l),DIM(20),OVER(Name) !Declare array over name
!field
Company STRING('Clarion Software, Inc.,)!The software
! company - 22 bytes
Phone STRING(@P(###)###-####P) !Phone number field - 13
! bytes
ExampleFile FILE,DRIVER('Clarion') !Declare a file
Record RECORD
NameField STRING(20),NAME('Name') !Declare with external
. . ! name