

好书推荐
《Oracle PL/SQL编程基础简介及实践》
1、开始(p1~p2)
2、背景介绍(p3)
3、特性优点(p4~p5)
4、使用说明(p6)
5、语法结构(p7)
6、命名参考(p8~p9)
7、复合类型(p10~p16)
8、运算符(p17)
9、流程控制语句(p18~p28)
10、异常和错误处理(p29~32)
11、函数与存储过程(p33~p41)
12、结束(p42)
本次我们就分享 到 5、语法结构(p7)
2、背景介绍
1> PL/SQL是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。 PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算程序语言。
2> PL/SQL类别:数据库引擎、工具引擎(嵌入到其他语言如:C、JAVA)。
3> PL/SQL包括:编程结构、语法和逻辑机制,工具引擎还增加了支持(如ORACLE Forms)的句法。
3、特性优点
1> 提高运行效率
可以将大量数据的处理放在服务端,减少数据在网络上的传输时间。
2> 客户端
可以在客服端执行本地的PL/SQL,或通过向服务器发送SQL命令或激活服务器端来运行PL/SQL程序。
3> 支持过程化
可嵌入SQL语句,及使用各种类型的条件分支语句和循环语句。
4> 支持模块化
可通过使用程序包、过程、函数、触发器等将各类处理逻辑分开,方便管理。
5> 支持处理异常
可通过使用自定义异常或使用内置的异常,来处理代码中可能发生的异常,提高代码的健壮性。
6> 提供大量内置程序包
可使用Oralce内置程序包,从而更加方便的处理数据及业务流程。
7> 其他:更好的性能、可移植性和兼容性、可维护性、易用性等。
4、使用说明
1> 允许的语句:
可使用INSERT、UPDATE、DELETE、SELECT INTO、COMMIT、ROLLBACK、SAVEPOINT语句,在PL/SQL中需要以动态的方式使用DDL(CREATE、ALTER、DROP、TRUNCATE)语句。
2> 运行的方式:
PL/SQL可在SQL*PLUS、高级语言、 ORACLE开发工具中使用(如:SQL Developer或Procedure Builder等。
3> 运行的过程:
PL/SQL程序的运行是通过Oracle中的一个引擎来进行的。这个引擎可能在Oracle服务器端,也可能在 Oracle 客户端。引擎执行PL/SQL中的过程性语句,然后将SQL语句发送给数据库服务器来执行,再将结果返回给执行端。
5、语法结构
1> PL/SQL组成:由3部分组成:声明部分、执行部分、异常处理部分。
2> 结构说明:
--声明部分:声明用到的常量、类型、游标、局部的存储过程、函数
declare
…
--执行部分:具体的SQL语句,包含处理的流程。
begin
…
--异常部分:针对异常处理的SQL语句。
exception
…
end;
下期更精彩......
本文分享自微信公众号 - Oracle优化大师,如有侵权,请联系 service001@enmotech.com 删除。




