PLSQL–变量
PLSQL 的变量类型:
1 、系统内置的常规简单变量类型: 比如大多数 数据库表的字段类型都可以作为变量类型;
2 、用户自定义复杂变量类型: 比如记录类型;
3 、引用类型:保存了一个指针值;
4 、大对象类型( LOB):保存了一个指向大对象的指针
PLSQL的 的 变量声明:
语法:
identifier [CONSTANT] datatype [NOT NULL]
[:= | DEFAULT expr];
举例:
declare
v_param1 number not null := 10;
v_param2 number not null default 20;
--定义常量
c_param3 constant number not null default 30;
c_param4 constant number not null := 40;
begin
v_param1 := 11;
v_param2 := 21;
--c_param3 := 31; 报错
--c_param4 := 41; 报错
dbms_output.put_line(v_param1);
dbms_output.put_line(v_param2);
end;
说明:
1 、变量命名建议遵循通用规则,比如v_name 表示一个变量,c_name 表示一个常量
2、要养成对所有声明的变量进行初始化赋值的习惯
3、在同一个块中,避免命名与数据库表中的字段名相同的变量;
4、PLSQL 特有的%TYPE 属性来声明与XX 类型一致的变量类型:
identifier Table.column_name%TYPE
--例如
v_param employees.first_name%type := 'hello';
可绑定变量(Bind Variable 也称为Host Variable , 非PLSQL 变量):
可绑定变量是一种在宿主环境中定义的变量,所谓 宿主示 环境一般指SQLPLUS,注意,在PLSQL 中使用这种变量时,前面加”:”;
例如
VARIABLE return_code NUMBER
VARIABLE return_msg VARCHAR2(30)