首页 > 代码库 > PL-SQL编程基础

PL-SQL编程基础

一、什么是PL-SQL

  PL-SQL是结合了Oracle过程语言和结构化查询语言(SQL)的一种扩展语言。具体来说,PL-SQL就是在普通的SQL语句的基础上增加了编程语言的特点,将数据操作和查询语句组织在PL-SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。

  使用PL-SQL有以下优点:

  1、能够把一组SQL语句放到一个模块中。使其更具模块化特点。

  2、可以在PL-SQL中增加逻辑结构判断、循环等程序结构。

  3、具有异常处理功能。使程序不会中断。

  4、减少网络交互,提高性能。

  5、具有更好的移植性。

 

二、PL-SQL程序块

PL-SQL程序块包括五个部分,声明部分,程序段开始,代码主体部分,异常部分,程序结束。

DECLARE                    --声明部分    声明变量、常量、游标、用户自定义异常的声明    ....BEGIN   --程序开始部分    SQL语句和PL-SQL语句构成的执行语句    --代码主体部分    ...    EXCEPTION        程序出现异常时,捕获异常并处理异常。  --异常部分        ...END;    --程序结束部分

注意:

1、其中声明部分和异常部分是可选的。

2、DELCARE,BEGIN和EXCEPTION后没有分号,而END和其他所有的PL-SQL语句后必须以分号结束!

 

三、变量的声明与赋值

1、定义变量的语法:

  DECLARE variable_name Type[not null][:=value]

  DECLARE:定义变量所使用的关键字。

  variable_name:变量的名称。

  Type:变量的类型。

  [not null]:变量不允许为空。

  [:=value]:为变量赋初始值。

示例:  

DECLARE     v_name varchar2(20);    --声明一个字符串类型的变量    v_age number:=&age;     --声明一个数字类型的变量   &age表示输入数据,会临时弹出一个输入框让我们输入数据。

 PL-SQL中的变量命名规则:

  1、变量名首字母必须是英文字母,后面可以跟上字母、数字、下划线,#,$。

  2、变量名长度不超过30个字符。

  3、变量名中不能有空格。

  4、不能使用关键字命名。

  

注意:

  变量的声明只在当前程序块中有效。

 

PL-SQL编程基础