首页 > 代码库 > 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编程之变量