发布这篇文章后,CSDN 博客终于到达三级,正好也是 PL/SQL 编程的第一篇,于此记录~
1、什么是 PL/SQL
是 Procedure Language & Structured Query Language 的缩写。Oracle 的 SQL 是支持 ANSI 和 ISO 标准的产品。PL/SQL 是对 SQL 语言存储过程语言的扩展。成为一种过程处理语言。
PL/SQL 包括两部分,一部分是数据库引擎部分;另一部分是可嵌入到许多产品(C、Java等)工具中的独立引擎。可以将这两部分称为:数据库 PL/SQL 和工具 PL/SQL。两者的编程非常类似,都具有编程结构、语法和逻辑机制。工具 PL/SQL 另外还增加了用于支持工具的句法,如:在窗体上设置按钮等。
2、PL/SQL的好处
有利于客户/服务器环境应用的运行
对于客户/服务器环境来说,真正的平静是网络上的。无论网络多快,只要客户端与服务器进行大量的数据交换。应用运行的效率自然就会受到印象。如果用 PL/SQL 进行编程,将这种具有大量数据处理的应用放在服务器端来执行,自然就省去了数据在网络上的传输时间。
3、PL/SQL 可用的 SQL 语句
PL/SQL 是 Oracle 系统的核心语言,现在 ORACLE 的许多部件都是由 PL/SQL 写成。在 PL/SQL 中可以使用的 SQL 语句有:
INSERT、UPDATE、DELETE、SELECT...INTO、COMMIT、ROLLBACK、SAVEPOINT
INSERT、UPDATE、DELETE、SELECT...INTO、COMMIT、ROLLBACK、SAVEPOINT
提示:在 PL/SQL 中只能用 SQL 语句中的 DML 部分,不能用 DDL 部分,如果要在 PL/SQL 中使用 DDL 的话,只能以动态的方式来使用。
·Oracle 的 PL/SQL 组件在对 PL/SQL 程序进行解释时,同时对其在所使用的表名、列名及数据类型进行检查
·PL/SQL 可以在 SQL*PLUS 中使用
·PL/SQL 可以在高级语言中使用
·PL/SQL 可以在 ORACLE 的开发工具中使用
·其他开发工具也可以调用 PL/SQL 编写的过程和函数,如 POWER BUILDER 等都可以调用服务器端的 PL/SQL 过程。
4、PL/SQL 块结构和组成元素
结构如下:
/* 声明部分:在此声明 PL/SQL 用的变量,类型及游标,以及局部变量存储过程和函数 */
DECLARE
/* 执行部分:过程及 SQL 语句,即程序的主要部分 */
BEGIN
/* 执行异常部分,错误处理 */
EXCEPTION
END;
PL/SQL 块可以分成三类:
1)无名块:动态构造,只能执行一次。
2)子程序:存储在数据库中的存储过程、函数及包等。当在数据库建立好后可以在其他程序中调用它
3)触发器:当数据库发生操作时,会触发一些事件,从而自动执行相应的程序。
PL/SQL第一行代码:HELLO WORLD
在写代码之前,要设置以下内容:
查询复杂内容:
注:建议的命名方法