oracle 进阶(一)块的使用

块相当于 Java 中的代码块,是 PL/SQL 中的基本单位,不能被其它模块调用,只能一次执行,执行时进行编译,在修数时,只用执行一次的逻辑,可以使用块来实现,不会对系统产生后续不良影响。

1、语法结构

[DECLARE]
<声明语句 >
BEGIN
<执行语句>
[EXCEPTION]
<异常处理语句 >
END ;

说明:
①声明部分(Declaration section) 声明部分包含了变量和常量的数据类型和初始值。这个部分是由关键字 DECLARE 开始,如果不需要声明变量或常量,那么可以忽略这一部分。
②执行部分(Executable section) 执行部分是 PL/SQL 块中的指令部分,由关键字 BEGIN 开始,所有的可执行语句都放在这一部分,其他的 PL/SQL 块也可以放在这一部分。
③异常处理部分(Exception section) 这一部分是可选的,在这一部分中处理异常或错误。

2、示例

--声明
declare
--以;结尾
     v_sname varchar2(20);
--执行
begin
--赋值符号为:=
     v_sname:='tansun';
--输出语句
     dbms_output.put_line(v_sname);
--异常处理(有异常时,进行异常处理,没有时可以省掉)
--exception
--结束
end;

3、执行

块可以看做是特殊的 sql 语句组合体,不会在数据库中存在,按照普通 sql 语句的执行方式即可执行。

4、删除

块和普通的 sql 语句一样随着执行窗口的关闭而消失,不会在数据库产生遗留,所以不必删除。

目录
下一篇 oracle 进阶(二)存储过程的使用