一、PL/SQL简介

1)SQL是一种标准化的结构化查询语言,在数据库领域有着广泛的应用和重大影响。但是SQL并不能完成一个过程所能完成的任务,如某一个条件成立进行数据插入,否则不进行数据插入。

2)PL/SQL是Oracle公司对SQL语言的扩展,全面支持所有的SQL操作与数据类型。

3)PL/SQL的出现将SQL的强大功能和过程语言的灵活性结合在一起。它是一种包含了过程语句和命令以及SQL命令的应用程序开发语言。

4)PL/SQL不但支持更多的数据类型,拥有自身的变量声明、赋值语句,而且还有条件、循环等流程控制语句。

二、PL/SQL语法

2.1、PL/SQL语法格式

PL/SQL是一种块结构的语言,一个PL/SQL程序包含了一个或者多个逻辑块,每个块都可以划分为三个部分,除了正常的执行程序外,PL/SQL还提供了异常处理机制,PL/SQL块的语法:

[DECLARE
    --declaration statements]
BEGIN
    --executable statements
[EXCEPTION
    --exception statements]
END;

I、声明部分(Declaration section)

1)声明部分包含了变量和常量的数据类型和初始值。

2)由关键字DECLARE开始,如果不需要声明变量或常量,该部分可以忽略。

3)需要说明的是游标的声明也在这一部分。

II、执行部分(Executable section)

1)执行部分是PL/SQL块中的指令部分。

2)所有的可执行语句都放在这一部分,其它的PL/SQL块也可以嵌套在内。

3)由begin开,由end结束。注意end后需要加上分号。

III、异常处理部分(Exception section)

1)这一部分是可选的。

2)在这一部分中处理异常或错误。

2.2、PL/SQL语法说明

PL/SQL是一种编辑语言,与Java一样,除了自身独有的数据类型、变量声明和赋值以及流程控制语句外,PL/SQL还有自身的语言特性:

I、PL/SQL对大小写不敏感。

标识符命名规则:

1)字母开头

2)后跟任意的非空格字符、数字、$、下划线、#

3)最大长度为30个字符(八个字符左右最合适)

合法字符:

1)所有的大写和小写英文字母

2)数字0-9

3)符号:_+-*/<>=!-;@%#&{}?[]

II、PL/SQL块中的每一条语句都必须以分号结束。

III、PL/SQL语句可以是多行的,但分号表示该语句的结束。

IIII、一行中可以有多条PL/SQL语句,它们之间以分号分隔。

V、每一个PL/SQL块由BEGIN左路DECLARE开始,以END结束。

VI、--用于进行单行注释。

VII、/**/用于进行多行注释。

三、PL/SQL实例

1)打开SQL Plus并登录,输入以下命令:

set serverout on;
set serveroutput on;
DECLARE
    out_text VARCHAR2(20);
BEGIN
    out_text:='hello world!';
    dbms_output.put_line(out_text);
    EXCEPTION
        WHEN OTHERS THEN
        dbms_output.put_line('有异常');
END;

2)输入“/”显示执行结果:

 

内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/atomy/p/15738361.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!