什么是PL/SQL
PL/SQL(P肉测打扰了Language/SQL ,过程语言/SQL) 结合了Oracle过程语言和结构化查询语言(SQL)的一种扩展语言。
PL/SQL体系结构
PL/SQL引擎用来编译和执行PL/SQL块或子程序,该i引擎驻留在Oracle服务器中。

PL/SQL体系结构图
运算符和表达式
运算符 |
意义 |
= |
等于 |
<>,!=,~=,^= |
不等于 |
< |
小于 |
> |
大于 |
<= |
小于或等于 |
>= |
大于或等于 |
运算符 |
意义 |
+ |
加号 |
- |
减号 |
* |
乘号 |
/ |
除号 |
:= |
赋值号 |
=> |
关系号 |
… |
范围运算符 |
// |
字符连接符 |
运算符 |
意义 |
IS NULL |
是空值 |
BETWEEN AND |
介于两者之间 |
IN |
在一列值中间 |
AND |
逻辑与 |
OR |
赋值或 |
NOT |
取反,如IS NOT NULL,NOT IN |
PL/SQL数据类型
- 标量数据类型
标量数据类型包含单个值,没有内部组件。标量数据类型包括数据、字符、布尔值和日期时间值四类。以下是Oracle使用的变量类型
类型 |
子类 |
说明 |
范围 |
CHAR |
character、Nchar |
定长字符串、民族语言字符集 |
0~32767 ,可选,默认为1 |
VARCHAR2 |
Varchar String、NVARCHAR2 |
可变字符串、民族语言字符集 |
0~32767 |
BINARY_INTEGER |
|
带符号整数,为整数计算优化性能 |
|
NUMBER(p,s) |
|
Dec:小数,NUMBER的子类型,高精度实数、Double Precision :整数,NUMBER的子类型、Interger :整数,NUMBER的子类型、Int :与NUMBER等价、Numeric:与NUMBER等价、Real :整数,比Interger小 |
|
Long |
|
变长字符串 |
0~2147483674 |
DATE |
|
日期型 |
公元前4712年1月1日至公元后4712年12月31日 |
BOOLEAN |
|
布尔型 |
TRUE,FALSE,NULL |