基本类型

每种 EGL 基本类型都表现内存区的特征。有三种基本类型:字符、数字和日期时间。

类型为 ANY 的变量接收指定给该变量的值的类型,如主题 ANY 中所述。

在声明时,您指定表现下列每一个值的特征的基本类型:
其它实体也有基本类型:

每种基本类型都是在单独的页上描述的;可以在涉及赋值、逻辑表达式、函数调用和 call 语句的页上获取其它详细信息。

后面各节将讨论以下主题:

声明时的基本类型

请参照以下声明:
  DataItem
    myItem CHAR(4)
  end
    Record mySerialRecordPart type serialRecord
    {
       fileName="myFile"
    }
    10 name CHAR(20);
    10 address;
      20 street01 CHAR(20);
      20 street02 CHAR(20);
  end
  
如上所示,必须在声明这些实体时指定基本类型:
  • 基本变量
  • 没有子结构的结构字段
可指定具有子结构的结构字段(如 address)的基本类型。如果未能指定这样的结构字段的基本类型,但在代码中又引用了该结构字段,则产品作出以下假定:
  • 假定基本类型为 CHAR,即使下级结构字段为另一种类型
  • 假定长度为下级结构字段中的字节数

不同数字类型的相对效率

EGL 支持类型 DECIMAL、NUM、NUMC 和 PACF,因此可以更容易地使用旧应用程序所使用的文件和数据库。建议在新的开发中使用 BIN 类型的字段或者使用等效的整数类型(BIGINT、INT 或 SMALLINT);原因是对于那些类型的字段,计算效率最高。使用长度为 2 并且不带小数位的 BIN 类型(SMALLINT 类型的等效类型)字段时效率最高。

在计算、赋值和比较中,不带小数位的类型为 NUM 的字段比具有小数位的类型为 NUM 的字段效率高。

带有类型为 DECIMAL、NUM、NUMC 和 PACF 的字段的计算效率相同。

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.