Oracle 笔记(七)、PL/SQL 基础
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,一、概述、PL/SQL 块结构PL/SQL 是Oracle产品对 SQL 语言的扩展。PL/SQL 块共分为三个部分:声明部分、可执行部分、异常部分。DECLARE...BEGIN...EXCEPTI
千家信息网最后更新 2025年11月07日Oracle 笔记(七)、PL/SQL 基础
一、概述、PL/SQL 块结构
PL/SQL 是Oracle产品对 SQL 语言的扩展。PL/SQL 块共分为三个部分:声明部分、可执行部分、异常部分。
DECLARE
...
BEGIN
...
EXCEPTION
...
END;
变量声明内容:赋予变量适当的名称、数据类型、定义变量(标准,记录)、控制变量范围。
变量命名规则:变量以字符开头;可包含数字、下划线、$、#;长度范围 1~30;不区分大小写;不能使用系统关键字。
ps.在 PL/SQL 常用的命令:
1、打开输出开关 SET SERVEROUTPUT ON ;
2、利用系统包输出信息 DBMS_OUTPUT.PUT_LINE('x 的值是:' || x);
二、控制结构
1、分支语句
a、IF 分支
IF ... THEN
...
ELSEIF ...THEN
...
ELSE
...
END IF;
b、CASE 分支
CASE
WHEN ... THEN
...
ELSE
...
END CASE;
2、循环语句
a、基本循环(LOOP)
无条件循环,为避免进入无限循环,LOOP 循环的语句必须使用 EXIT 或 EXIT WHEN 语句。
LOOP
...
END LOOP;
b、WHILE 循环
WHILE condition LOOP
...
END LOOP;
c、FOR 循环
FOR counter IN [REVERSE] start..end
LOOP
...
END LOOP;
3、顺序控制
GOTO 语句:无条件的将控制权转到标签指定的语句。
NULL 语句:什么也不做,只是将控制权转到下一条语句,用于语句结构需要,但什么也不需要操作的情况下。
GOTO xxxx;
...
<>
NULL;
三、异常
系统异常(预定义异常)
EXCEPTION
WHEN xxxx THEN
....
自定义异常
DECLARE
-- 自定义异常
xxxxx EXCEPTION;
BEGIN
-- 显式引发异常
RAISE xxxxx
EXCEPTION
-- 异常处理
WHEN xxxxx THEN
....
END;
四、复合变量(记录)
记录是由几个相关值构成的复合变量,常用于支持 SELECT 语句的返回值。使用记录可以将一行数据并到一个单元进行处理,而不必将每一列单独处理。
DECLARE
TYPE myrecord IS RECORD(id varchar2(10), name varchar2(10));
real_record myrecord;
BEGIN
-- SELECT .. INTO 赋值语句
SELECT emp_id, emp_name INTO real_record FROM emp WHERE emp_id='001';
.....
END;
或者 可以利用属性类型来引用变量或者数据库中某列的数据类型。
● 声明变量 icode,引用表中某列 emp.id 的数据类型
icode emp.id%TYPE;
● 声明变量 emp_rec 引用表 emp 中所有列记录类型
emp_rec emp%ROWTYPE;
变量
语句
循环
数据
类型
控制
部分
分支
结构
处理
控制权
系统
范围
输出
适当
一行
三个
下划线
产品
信息
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
惠普服务器塔塔声
日之升网络技术有限公司
网易版生存联机服务器推荐
浙江fil服务器
黄浦区智能软件开发售后服务
主播粉丝软件开发公司
服务器 账号管理工具
网络安全宣传 发言稿
工信部网络安全申报
贵州软件开发公司有哪些
中国十大计算机软件开发公司
网络安全和信息化标语
中兴软件开发企业服务器价格
升级后的服务器不能启动
电脑笔记软件开发
服务器一般能用多久
品胜数据库
数据库主从不一致是什么原因
求生之路2最佳服务器掉线
服务器如何卸载jdk
数据库在每个表中录入数据
交通网络安全自检方案
网络安全 誓词
工厂服务器老化
浪潮服务器配置管理卡
昌平区信息化软件开发价格走势
猫和老鼠服务器怎么优化
有关网络安全的事故警示视频
2019网络安全专业
杭州工控软件开发如何收费