为了介绍后文中数据库的基本对象–包,存储过程,存储函数等,这里有必要先对pl/sql基础做一遍了解。
pl/sql简介
全称:procedure language /Struct Query languager;从全程可以读出,这是一门过程化编程语言而且还是一门结构化查询语言。(见名知义),pl/sql是一种高级数据库程序设计语言,该语言专门用在各种环境下对oracle数据库进行访问,同时该语言集成于数据库服务器中,所以pl/sql代码可以对数据进行快速高效的处理。PL/SQL的使用,使SQL成为一种高级程序设计语言,支持高级语言的块操作,条件判断,循环语句,嵌套等.
本篇介绍重点:由于介绍pl/sql基础的目的一是了解pl/sql这门编程语言,二是为了介绍后文的数据库对象做铺垫,所以就简单的介绍一下pl/sql基础了。
- pl/sql 理论概述
- pl/sql 块结构和组成元素
- pl/sql 常用运算符和表达式
- pl/sql 游标
- pl/sql 异常处理
- pl/sql 存储过程、存储函数(会在下一篇单独介绍)
1.概述
之前已经对pl/sql做过简介了,这里在补充两点:
(1) pl/sql是oracle系统的核心语言,现在oracle的许多部件都是用pl/sql写成的。在pl/sql中可以使用的sql语句有:
INSERT,UPDATE,DELETE, SELECT …INTO …COMMIT,ROLLBACK,SAVEPOINT.
(2)pl/sql 的运行是通过oracle中的一个引擎来进行的,这个引擎可能在oracle的服务器端,也可能在oracle应用开发的客户端,引擎执行pl/sql的过程性语句,然后将SQL语句发送给数据库服务器来执行,再将结果返回给执行端。
2.pl/sql块结构和组成元素
(1)pl/sql块
pl/sql程序由三个块组成,即声明部分,执行部分,异常处理部分
所以pl/sql块结构如下所示:
DECLARE
/声明部分:在此声明我们要使用的变量,记录类型,及游标等,还包括局部的存储过程和函数/
BEGIN
/执行部分:过程及SQL语句,及程序的主要部分/
EXCEPTION
/执行异常部分:对我们的错误进行处理/
END;
pl/sql块可以分为三类: <