declare
v_deptname varchar2(10); --定义标量变量
v_loopcounter binary_integer; --使用PL/SQL类型定义标量变量
--定义记录类型
TYPE t_employee is record(
empname varchar2(20),
empno number(7),
job varchar(20)
);
v_employee t_employee; --定义记录类型变量
type csor is ref cursor; --定义游标变量
v_date date not null default sysdate; --定义变量并指定默认值
begin
null;
end;/
在PL/SQL中,可以定义4中类型的变量,如下所示:
1、标量变量:指能存放单个数值的变量,这是PL/SQL最常用的变量。标量变量的数据类型包含数字、字符、日期和布尔类型,比如VARCHAR2、CHAR、NUMBER、DATE等类型。
2、复合变量:指用于存放多个值的变量,必须要使用PL/SQL复合数据类型来定义变量,比如PL/SQL记录、PL/SQL表、嵌套表及VARRAY等类型。
3、参照变量:指用于存放数值指针的变量,比如PL/SQL游标变量和对象变量。
4、LOB变量:指用于存放大批量数据的变量。
从代码中可以看到,在定义变量时,可以指定变量的初始值,代码中为了定义记录类型的变量,首先定义一个名为t_employee的记录类型,然后将v_employee变量的类型指定为t_employee类型,这也是PL/SQL中多数复合类型的定义方式。