达梦数据库编程指南
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.5.3 %TYPE类型

在程序中,变量可以被用来处理存储在数据库表中的数据。在这种情况下,变量应该与表列字段具有相同的类型。例如,表employee中字段employee_name的类型为VARCHAR(20),对应地,在程序块中,可以声明一个变量DELCARE v_name VARCHAR(20)。但是如果employee表中的employee_name字段定义发生了变化,如变为VARCHAR(50),那么程序块中的变量v_name也要相应修改为VARCHAR(50)。如果程序块中有很多变量,则手动处理所有变量是很麻烦的,也容易出错。

为了解决上述问题,DM提供了%TYPE类型。%TYPE可以附加在表列或另一个变量上,并返回其类型。

【例2-4】%TYPE类型变量定义举例。

img

通过使用%TYPE,v_employee_name将拥有表employee中employee_name字段的类型;如果表employee的employee_name字段类型定义发生变化,v_employee_name的类型也随之自动发生变化,不需要用户手动修改。因此,使用%TYPE有两个好处:一是不必知道字段的数据类型;二是当字段数据类型改变时,对应的变量类型也随之改变。