【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实际是指向对象实例的指针。

 

例子:

Code

 

4.         LOB变量

posted on 2009-11-24 17:15  黄昌楠  阅读(402)  评论(0)    收藏  举报

导航