Oracle 笔记(七)、PL/SQL 基础
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,一、概述、PL/SQL 块结构PL/SQL 是Oracle产品对 SQL 语言的扩展。PL/SQL 块共分为三个部分:声明部分、可执行部分、异常部分。DECLARE...BEGIN...EXCEPTI
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
lol 服务器列表 ip
网络安全主题研讨
新华三杯网络安全参赛人数
数据库 getdate
医疗数据库发展
马里兰大学 网络安全
部队网络安全个人对照检查
bash 服务器
优姿互联网科技有限公司
腾讯服务器穿越火线
矢量数据库
无线网络安全系统实现总结
软件开发 规章制度
nba2k22服务器很卡
苹果升级15后服务器登录不上
数据库查询慢
关于网络安全教育手抄报简单
rd330服务器安全模式
网络安全项目建设目的
社会综合治理网络安全
怎么保障服务器的安全
北京 网络安全 待遇
数据库计算附近距离
绍兴正规网络技术市场价格
研制税务软件开发的上市公司
如何使用一台服务器
服务器机箱硬盘有必要吗
租网络服务器多少钱
java程序软件开发实例
计算机网络技术的本质特征