首页 > 代码库 > Oracle PL/SQL编程之变量
Oracle PL/SQL编程之变量
注:
以下测试案例所用的表均来自与scott方案,使用前,请确保该用户解锁.
1、简介
和大多数编程语言一样,在编写PL/SQL程序时,可以定义常量和变量,在pl/sql程序中包括有:
a、标量类型(Scalar)
b、复合类型(Composite)
c、参照类型(Refrence)
d、lob(large object)类型
下面来一一介绍
2、标量(Scalar)类型 ---常用类型
在编写pl/sql语句时,如果需要用到变量,那么就需要在定义部分定义变量。pl/sql中定义变量个常量的语法如下:
identifier [constant] datatype [not null] [:=| default expr]
identifier:名称
constant:指定常量,需要指定它的初始值,且其值是不能改变的
datatype:数据类型
not null:指定变量值不能为空
:=给变量或者常量指定初始值
defalut:用于指定初试值
expr:指定初始值的pl/sql表达式,可是文本值、其他变量或者函数
2.1、标量定义的案例
定义一个变长字符串
v_name varchar2(10);
定义一个小数 范围 -9999.99~9999.99
v_sal number(6,2)
定义一个小数,并给定初始值6.6 注: :=是pl/sql的变量赋值号
v_num number(6.2):=6.6
定义一个日期类型的数据
v_date date;
定一个布尔变量,不能为空,初始值为false;
v_bool boolean not null defalut false;
注:pl/sql中使用标量并给其赋初值的方式不同于其他的编程语言,需要在等号前加":"
2.2、标量使用的案例
输入一个员工号,显示雇员的姓名、工资、个人所得税(税率为0.03),代码如下:
Oracle PL/SQL编程之变量