![](https://csdnimg.cn/release/download_crawler_static/86427882/bg7.jpg)
武汉语言文化职业学院 计科系
1.75.7
PL/SQL 块简介
PL/SQL 块是构成 PL/SQL 程序的基本单元
将逻辑上相关的声明和语句组合在一起
PL/SQL 分为三个部分,声明部分、可执行部分和异常处理部
分
[DECLARE
declarations]
BEGIN
executable statements
[EXCEPTION
handlers]
END;
DECLARE
qty_on_hand NUMBER(5);
BEGIN
SELECT quantity INTO qty_on_hand
FROM Products
WHERE product = '芭比娃娃'
FOR UPDATE OF quantity;
IF qty_on_hand > 0 THEN
UPDATE Products SET quantity = quantity + 1
WHERE product = '芭比娃娃';
INSERT INTO purchase_record
VALUES ('已购买芭比娃娃', SYSDATE);
END IF;
COMMIT;
EXCEPTION /* 异常处理语句 */
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('出错:'|| SQLERRM);
END;
声明部分定义变量、游标和
自定义异常
包含 SQL 和 PL/SQL 语句
的可执行部分
指定出现错误时需要执行的
操作