DDS 关键字和参数值的规则
当您对数据描述规范 (DDS) 条目进行编码时,必须遵循这些约定来输入关键字及其参数。
关键字及其参数值的 DDS 编码语法与 CL 语法相似。 DDS 语法规则为:
- 对所有 DDS 项进行大写编码,但用单引号括起的字符值和用引号括起的扩展名称除外。
- 在与其关联的条目所在的行 (或后续行) 上对关键字进行编码。
- 用至少一个空格分隔多个关键字。 关键字的参数值必须括在括号内。 初始括号必须紧跟在关键字后面。 例如:
KEYWORD(VALUE)此规则与控制语言中的规则略有不同。 当编码控制语言时,参数值可以是位置性的。 DDS 的语法要求指定关键字,除非为 DFT (缺省) 关键字指定常量或参数值。
- 用至少一个空格分隔同一关键字的多个参数值。 例如:
KEYWORD(VALUEA VALUEB) - 参数表达式由一组由左括号和右括号括起的值组成。 通常,表达式中的第一个值是特殊值。 特殊值以星号开头,必须紧跟在左括号后面。 一个或多个参数值跟在特殊值之后。 用至少一个空格分隔特殊值和参数值。 最后一个参数值必须紧跟在右括号之前。 参数表达式表示一个参数值,必须与其他参数值至少用一个空格分隔。 例如:
KEYWORD(VALUEA (*special-value VALUEB) VALUEC) - 使用单引号将字符值括起来。 数字值出现时不带单引号。 请参阅 COMP , RANGE 和 VALUES 关键字的编码示例。 字符值可以出现在语法中的两个位置:
- 作为某些关键字的参数值。 例如, TEXT (所有类型的文件) 和 COLHDG (数据库文件) 需要字符串作为文本描述。 其他关键字 (例如 CAnn 和 CFnn) 使用字符串作为响应指示符的文本描述。
- 仅作为显示文件和打印机文件的常量字段 (带或不带 DFT 关键字) 的缺省值。 在显示文件中,还可以为指定的字段指定字符常量。 即使不指定 DFT 关键字,指定字符常量也意味着 DFT 关键字。
- 要在字符串中指定单引号,请指定两个单引号,以便在输出中出现一个单引号。 例如:
KEYWORD('Customer''s name')显示为Customer's name - 当关键字及其参数值不适合单行时,使用加号 (+) 或减号 (-) 作为连续字符。 符号必须是 "函数" 字段中的最后一个非空白字符。 单个语句最多可以继续 5000 个字符的位置。
- 减号 (-) 表示连续从下一行的位置 45 (函数字段中的第一个位置) 开始。
- 加号 (+) 符号 表示连续从下一行的 "函数" 字段中的第一个非空白 (第一个显着性) 字符开始。
如果在参数值中指定连续字符,那么在连续字符之前的任何空格都将包含在参数值中。
- 指定加号 (+) 作为行上的最后一个非空白字符,以继续对下一行上指定的关键字进行调节。 当条件包含多个选项指示符并应用于多个关键字时,这很有用。
- 操作系统继续 DDS 语句,直到您指定下列其中一个字段为止:
- 记录格式名 (R 在位置 17)。
- 字段规范 (字段名或位置)。
- 对于物理或逻辑文件,关键字段规范 (K 在位置 17)。
- 对于逻辑文件,选择或省略规范 (位置 17 中的 S 或 O)。
- 对于连接逻辑文件,是连接规范 (J 位于位置 17)。
- 对于显示文件,是帮助规范 (H 位于位置 17)。
- 对于设备文件,这是选项指示符或条件关键字,字段或字段位置的条件名称。
- DDS 语句的最大长度 (5000 个字符)。 第一行的固定长度条目 (位置 1 到 44) 包含在语句中,因此可用于关键字的最大空间为 4956。