关于 PL/SQL 数据类型

每个 PL/SQL 常量、变量、子程序参数和函数返回值都有一种数据类型,它确定了其存储格式、约束条件、值的有效范围以及可以对其执行的操作。

PL/SQL 数据类型可以是 SQL 数据类型(例如 VARCHAR2、NUMBER 或 DATE)或 PL/SQL 独有的数据类型。后者包括 BOOLEAN、RECORD、REF CURSOR 以及多种预定义子类型。此外,还可以使用 PL/SQL 定义自己的子类型。

子类型是其他数据类型的子集,该数据类型称为这个子类型的基本类型。子类型具有与基本类型相同的有效操作,但仅具有其有效值的一个子集。使用子类型可提高可靠性,并提供与 ANSI/ISO 类型的兼容性,同时还能通过指示常量和变量的目标用途提高可读性。

预定义数值子类型 PLS_INTEGER 非常有用,因为这种类型的运算使用硬件算法,而不是其基本类型所使用的库算术。

您不能在方案级(即表或独立子过程中)使用 PL/SQL 独有的数据类型。因此,要在存储的子程序中使用这些数据类型,必须将其放入程序包中。

另请参见: