声明 opaque 类型和 distinct 类型变量

Opaque 类型变量保存从 opaque 数据类型检索的数据。Distinct 类型变量保存从 distinct 数据类型检索的数据。如果您以 opaque 数据类型或 distinct 数据类型定义变量,则该变量仅可保存那种类型的数据。

如果您定义名为 point 的 opaque 数据类型,和名为 centerpoint 的 distinct 数据类型,则您可定义 SPL 变量来保存这两类数据,如下图所示。

图: 定义 SPL 变量来保存 opaque 和 distinct 数据类型。

DEFINE a point;
            DEFINE b centerpoint;

变量 a 仅可保存类型 point 的数据,b 仅可保存类型 centerpoint 的数据。