【PLSQL系列】1.变量
1. 标量变量
标量变量是指只能存放单个数值的变量。
定义标量变量:
identifier [CONSTANT] datatype [NOT NULL] [:= | DEFAULT expr]
DEFAULT: 用于为变量和常量指定初始值。
Expr: 用于指定初始值的PLSQL表达式,可以是文本值、其他变量、函数等。
2. 复合变量
复合变量是指用于存放多个值的变量。
a) PLSQL记录
类似高级语言中的结构。
b) PLSQL表
类似高级语言中的数组。但是PLSQL表的下标可以为负值;元素个数没有限制。
例子:
Code
c) 嵌套表(Nested Table)
类似高级语言中的数组。下标不能为负值;元素个数没有限制。
嵌套表可以作为表列的数据类型。需要注意,当使用嵌套表类型作为表列时,必须要为其指定专门的存储表。
例子:
Code
d) VARRAY
类似于嵌套表,它可以作为表列和对象类型属性的数据类型。VARRAY的元素个数是有限制的。
例子:
Code
注意,嵌套表列数据需要存储在专门的存储表中,而VARRAY数据则与其他列数据一起存放在表段中。
3. 参照变量
参照变量是指用于存放数值指针的变量。
a) REF CURSOR
静态游标:
需要在定义显示游标时指定相应的SELECT语句,这种显示游标称为静态游标。
动态游标:
在打开游标时指定SELECT语句,这种游标称为动态游标。
例子:
Code
b) REF obj_type
REF实际是指向对象实例的指针。
例子:
4. LOB变量

浙公网安备 33010602011771号