什么是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 |
相关文章: