什么是PL/SQL
PL/SQL是一种高级数据库程序设计语言,该语言专门用于在各种环境下对Oracle数据库进行访问。由于该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理。
PL/SQL是Procedure Language & Structured Query Language的缩写。从名字中能够看出PL/SQL包含了两类语句:过程化语句和SQL语句。它与C,Java等语言一样关注处理细节,因此可以用来实现比较复杂的业务逻辑。
PL/SQL通过增加用在其他过程性语言中的结构来对SQL进行扩充,把SQL语言的易用性,灵活性同过程化结构融合在一起。
PL/SQL的优点
1. 提高应用程序的运行性能;
2. 可重用性;
3. 模块化;
PL/SQL块结构
PL/SQL程序的基本结构是块。所有的PL/SQL程序都是由块结构组成的,一般由三部分组成:声明部分,可执行部分和错误处理部分。
PL/SQL的块结构如下所示。
[DECLARE]
BEGIN
[EXCEPTION]
ENG;
/
在上面的块结构中,只有可执行部分是必需的,声明部分和错误处理部分都是可选的。
块结构中的执行部分至少要有一个可执行的语句。
PL/SQL块可以嵌套使用,对块的嵌套层数没有限制。
嵌套块结构如下所示。
[DECLARE]
...
BEGIN
...
BEGIN
...
[EXCEPTION]
...
END;
/
[EXCEPTION]
...
END;
/
PL/SQL的注释样式
PL/SQL支持两种注释样式。
1.单行注释。
如果注释是单行的,或者注释需要嵌入在多行注释中时,可以使用单行注释,单行注释以两个连字符“--”开始,可以扩展到行尾。
2.多行注释。
这些注释以“/*"开始并以“*/”结束,可以跨越多行。建议采取多行注释。
例如:
v_dname VARCHAR2(20);