oracle 使用PL/SQL块结构

 

步骤1:创建一个sql窗口

 
步骤2:编写PL/SQL块结构,并运行。

 
步骤3:输出打印信息。


 
 一个简单的PL/SQL块结构。--------------------------------------------------
 declare
 a int:=100;
begin
   dbms_output.put_line('-----');
end;
-----------------------------------------------------------------------------------------------------

 

 

PL/SQL程序由三个块组成,即声明部分、执行部分、异常处理部分。

 

PL/SQL块的结构如下: 

1
2
3
4
5
6
7
DECLARE 
    --声明部分: 在此声明PL/SQL用到的变量,类型及游标,以及局部的存储过程和函数
  BEGIN
    -- 执行部分:  过程及SQL 语句  , 即程序的主要部分
  EXCEPTION
    -- 执行异常部分: 错误处理
  END ;
  其中: 执行部分不能省略。  

  PL/SQL块可以分为三类: 

  1.        无名块或匿名块(anonymous):动态构造,只能执行一次,可调用其它程序,但不能被其它程序调用。

  2.        命名块(named):是带有名称的匿名块,这个名称就是标签。

  3.        子程序(subprogram):存储在数据库中的存储过程、函数等。当在数据库上建立好后可以在其它程序中调用它们。

  4.        触发器Trigger):当数据库发生操作时,会触发一些事件,从而自动执行相应的程序。

  5.        程序包(package):存储在数据库中的一组子程序、变量定义。在包中的子程序可以被其它程序包或子程序调用。但如果声明的是局部子程序,则只能在定义该局部子程序的块中调用该局部子程序。

 

 

  变量命名在 PL/SQL 中有特别的讲究,建议在系统的设计阶段就要求所有编程人员共同遵守一定的要求,使得整个系统的文档在规范上达到要求。下面是建议的命名方法:

 

标识符

命名规则

例子

程序变量

V_name

V_name

程序常量

C_Name

C_company_name

游标变量

Cursor_Name

Cursor_Emp

异常标识

E_name

E_too_many

表类型

Name_table_type

Emp_record_type

Name_table

Emp

记录类型

Name_record

Emp_record

SQL*Plus 替代变量

P_name

P_sal

绑定变量

G_name

G_year_sal

 

 
 
 
 

猜你喜欢

转载自762612388.iteye.com/blog/2332403