变量与常量
1,变量:变量存放在内存中以获得值,能被PL/SQL块引用
(1)声明变量,在使用变量前一定要首先声明,声明的格式如下:
VARIABLE_NAME [CONSTANT] DATABYTE [NOT NULL] [:=|DEFAULT EXPRESSION]
注意:可以在声明变量的同时强制的加上NOT NULL约束条件,此时变量在初始化时必须赋值
(2),给变量赋值,有以下两种方式:
1,直接给变量赋值:X:=200; Y=Y+(X*20);
2,通过SQL SELECT INTO 或FETCH INTO 给变量赋值:
SELECT SUM(salart) , SUM(salary* 0.1)
INTO total_salary, tatal_commission_value CONSTANT number := 0;
FROM EMP
WHERE DEPT = 10;
2,常量:与变量相似,但是其值在内部不能变定义时方式和变量相似,只是必须包括关键字CONSTANT例如; zero_value CONSTANT NUMBER := 0;
在程序设计中常常要通过变量来实现程序之间的数据传递,即将表中的数据赋值给
变量或是吧变量值插入表中,而要完成这些动作的前提就是:表中的数据与变量的
类型一定要一致,然而在实际中,表中的数据或类型或宽度有时要有变化,一旦变
化,就必须修改程序中的变量声明部分,否则程序将不能正常运行。为了减少这部
分程序的修改,编程时使用%TYPE , % ROWTYPE 方式声明变量,使变量声明的
类型与表中的保持同步,随着表的变化而变化,这样的程序在一定程度上具有更强
的通用性.
常用的 数据类型:
NUMBER 数字型 能存放整数值和实数值,并且可以定义精度和取值范围
BINARY_INTEGER 数字型 可以存储带符号整数,为整数计算优化性能
INTEGER 整数
INT 整数
VARCHAR2 字符型 存放可变长字符串,有最大长度
CHAR 字符型 定长字符串
LONG 字符型 变长字符串,最大长度可达32767
DATE 日期型 以数据库相同的格式存放日期值
BOOLEAN 布尔型 true or false
ROWID ROWID 存放数据库的行号
在PL/SQL 中,标识符的最大长度可达30个,有效字符包括英文大小写,数字几标点。
运算符:主要有‘算术运算符’,‘关系运算符’, ‘逻辑运算符’三类
算术运算符:
** 指数 *,/ 乘除 +,-,|| 加,减,连接
关系运算符:
= 等于, <>或!=不等于,>,< 大于小于,>=,<=大于等于小于等于
BETWEEN ...AND 检索两值之间的内容,IN 检索匹配列表中的值,
LIKE 检索匹配字符样式的数据, IS NULL 检索空数据
逻辑运算符:
NOT 取相反的逻辑值, AND 两个为真则结果为真,OR一个为真即为真
其它常用符号;
/* 与*/ 注释定界符 ——注释符 || 并置 := 赋值 ’字符串界定符 . 项分隔 ;语句结束,()列表分隔