Oracle 笔记(七)、PL/SQL 基础
发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,一、概述、PL/SQL 块结构PL/SQL 是Oracle产品对 SQL 语言的扩展。PL/SQL 块共分为三个部分:声明部分、可执行部分、异常部分。DECLARE...BEGIN...EXCEPTI
千家信息网最后更新 2024年11月26日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安全错误
数据库的锁怎样保障安全
服务器的维护一般多少钱
源中宝互联网科技
网络安全法效力位阶
暗黑 台湾服务器
网络安全应做些什么
海网络安全
西安的软件开发前端待遇
综合网络技术包括什么
互联网金融科技委员会成员
保险软件开发公司排名
web商城的数据库源码
计算机软考中级网络技术历年真题
苹果手机热点的网络安全类型
28岁零基础搞软件开发
沈阳数据库新闻
摩尔庄园正在进入服务器
连云港多点控制视频系统服务器
腾讯云服务器动态安全码
sql增加数据文件到数据库
魔兽职业pve服务器
信息化 网络安全 主题
福建华为服务器虚拟化多少钱
航天行业网络安全标准架构
网络安全重磅法规
深度智能网络技术自动答题入口
为什么魔方的服务器那么垃圾
没网dns服务器
32g 内存 服务器
软件开发行业执行标准
提高网络安全的具体措施