您的位置:首页 > 数据库

PL/SQL--变量

2016-12-28 11:55 190 查看

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  plsql