PLSQL新手新手向入门修炼(1)
由于本人对plSQL理解有限,如果文章中出现什么问题,麻烦大家帮我指出来,攻城狮之路,互勉以修远。
本篇文章主要就以下几点来进行展开
(1)plSQL基础写法
(2)plSQL中的控制语句
(3)plSQL中的游标
(4)plSQL意外处理
(5)plSQL存储过程及函数
1.plSQL基础写法
基本格式-匿名块
DECLARE
自定义变量名 类型
BEGIN
SELECT 库中目标变量
INTO 自定义变量
FROM 目标表
WHERE 条件
[EXCEPTION]
异常处理
END;
在编写匿名块的时候有以下几点需要注意的:
1)‘库中目标变量名’与‘自定义变量名’不要相同
2)在声明自定义变量的时候,最好赋予一个初始值,进行初始化,同时在给自定义变量取名的时候要注意场景要求
3)在给自定义变量定义类型的时候
可以使用 %TYPE 来声明与 XX 相同的类型+赋值,如下所示
v_number employees.id%TYPE := &employee_id;
可以使用 %ROWTYPE 来声明某个变量,使得其类型与与某张表的记录或者自定义记录类型保持一致 , 如下所示
根据表的记录
c_record employees%ROWTYPE;
4)在plSQL中 := 是赋值符号, 如果在赋值的同时想要手动输入变量 , 可以使用 &(变量名称) 这样在程序运行的同时就可以先手动输入变量了
5)在plSQL中有些SQL的函数是不能够使用的,如decode函数,分组函数(avg,sum…)等
6)plSQL 中insert , update , delete ,merge 等语句与在 SQL 中操作基本相同,但指定条件的时候,可以通知declare进行定义赋值
2.plSQL中的控制语句
plSQL 中存在除了case 语句的另外一种条件语句 , 即 if .. else …
if conditiion then
statements
else
statements
1.在使用控制语句的时候我们对于null的判断需要加以注意
AND 判断
AND | TRUE | FALSE | NULL |
---|---|---|---|
TRUE | TRUE | FALSE | NULL |
FALSE | FALSE | FALSE | FALSE |
NULL | NULL | FALSE | NULL |
OR 判断
OR | TRUE | FALSE | NULL |
---|---|---|---|
TRUE | TRUE | TRUE | TRUE |
FALSE | TRUE | FALSE | NULL |
NULL | TRUE | NULL | NULL |
NOT 判断
TRUE | FALSE | NULL | |
---|---|---|---|
NOT |