目录
一,什么是PL/SQL
pl/sql是过程语言(pl)和结构化查询语言(sql)的结合,是针对Oracle数据库的一门语言
二,PL/SQL的组成部分
大致可以分为三个组成部分
a.声明部分:由declare(定义)+要定义的变量名称组成
例如:
DECLARE
SID NUMBER;
NAME VARCHAR2(30);
b.可执行部分:由begin+[executable+statements]+end;组成
例如:
BEGIN
SELECT S_NAME,S_ID INTO NAME,SID FROM tb_student WHERE S_NO='s001';
DBMS_OUTPUT.PUT_LINE(NAME||SID);--NAME和SID是上一步定义的变量容器
END;
c.异常区:由exception定义异常
例如:
--异常的抓捕
--too_many_rows行太多
--no_data_found没有找到数据
DECLARE
DATE1 EMP.HIREDATE%type;-- 和列的类型保持一致
BEGIN
SELECT HIREDATE INTO DATE1 FROM EMP;
EXCEPTION
WHEN TOO_MANY_ROWS THEN DBMS_OUTPUT.PUT_LINE('行太多了');
WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('没有找到数据');
END;
三,使用PL/SQL的好处
pl/sql是sql的拓展版本,它不仅支持sql,还支持面向对象的编程
可以运行在任何操作系统上,具有可移植性,安全性
与sql紧密集成,简化数据处理,支持sql数据类型,支持null值,支持%type和%rowtype