---- 第一章 PL/SQL 简介 ----
1. Oracle应用编辑方法概览
1) Pro*C/C++/... : C语言和数据库打交道的方法,比OCI更常用;
2) ODBC
3) OCI: C语言和数据库打交道的方法,和Pro*C很相似,更底层,很少用 只适合ORACLE;
4) SQLJ: 很新的一种用Java访问Oracle数据库的方法,会的人不多;
5) JDBC:
6) PL/SQL: 存储在数据内运行, 其他方法为在数据库外对数据库访问,只适合ORACLE;
2. PL/SQL
1) PL/SQL(Procedual language/SQL)是在标准SQL的基础上增加了过程化处理的语言;
2) Oracle客户端工具访问Oracle服务器的操作语言;
3) Oracle对SQL的扩充;
4. PL/SQL的优缺点
优点:
1) 结构化模块化编程,不是面向对象;
2) 良好的可移植性(不管Oracle运行在何种操作系统);
3) 良好的可维护性(编译通过后存储在数据库里);
4) 提升系统性能;
缺点:
1) 不便于向异构数据库移植应用程序(只能用于Oracle);
5. SQL与PL/SQL的区别
SQL:
1) 第四代语言(智能语言);
2) 做什么,不管怎么做;
3) 缺少过程与控制语句;
4) 无算法
PL/SQL: (相对SQL扩展部分)
1) 扩展变量和类型;
2) 扩展控制结构;
3) 扩展过程与函数;
4) 扩展对象类型与方法