ALTER 语句

ALTER 语句将更改 GO TO 语句中指定的传输点。
注: ALTER 语句鼓励使用非结构化编程实践。 EVALUATE 语句提供与 ALTER 语句相同的功能,并有助于确保程序结构良好。

ALTER 语句-格式

读取语法图跳过可视语法图ALTERprocedure-name-1TOPROCEED TOprocedure-name-2
ALTER 语句修改由 procedure-name-1指定的段中的 GO TO 语句。 对 procedure-name-2的已修改 GO TO 语句传输控制的后续执行。
procedure-name-1
必须是仅包含一个句子的 "过程部分" 段 :GO TO 语句,而不包含靠词短语。
procedure-name-2
必须是 "过程部分" 部分或段落。

如果 procedure-name-1 或 procedure-name-2 在声明式过程中,那么也不能引用任何非声明式过程。 在程序的非声明部分中,不得引用 EXCEPTION/ERROR 声明过程中出现的过程名称,但 PERFORM 语句可以引用 EXCEPTION/ERROR 过程或与其关联的过程。

在执行 ALTER 语句之前,当控制到达 procedure-name-1中指定的段时, GO TO 语句会将控制转移到 GO TO 语句中指定的段。 但是,在执行 ALTER 语句之后,下次控制到达 procedure-name-1中指定的段时, GO TO 语句会将控制转移到 procedure-name-2中指定的段。

注: 请勿在具有 RECURSIVE 属性的程序中使用 ALTER 语句。
相关信息: