PL 相对 SQL 的一个优势就是 PL 可以声明和使用变量跟常量,变量和常量可以定义为任意 PL 数据类型。

    包声明中的变量和常量,能够被所有有权限访问这个包的程序访问到。包体中的变量和常量,只对包体内部的子程序可见。

    • 当声明一个常量时,需要在数据类型前增加一个修饰符 constant ,并且必须赋一个初始值,赋值语句使用赋值操作符(:=)。常量持有的值是不允许修改的。
    • 当声明一个变量时,可以赋一个初始值;否则,初始值就是 NULL。变量持有一个特定数据类型的值,程序在运行时可以修改变量的值。