PL/SQL

一、PL/SQL(Procedural Language/Structured Query Language):过程化查询语言,是Oracle公司在标准的SQL语言基础上进行扩展而形成的一种可以在Oracle数据库上设计编程并执行的语句,并通过Oracle的PL/SQL引擎执行。

与SQL相比,PL/SQL优势:

    1.模块化应用程序。在一块程序代码中可以实现一个或多个功能。

    2.提高运行性能。SQL语句完成某一逻辑需要多次连接数据库,而PL/SQL通过语句块只需要一次连接数据库。

    3.利用逻辑控制语句控制程序结构。PL/SQL可以利用条件语句或循环语句来控制程序流。

    4.可移植性强。PL/SQL可以成功运行在不同的服务器中。

    5.可以更好地处理逻辑错误信息。

二、PL/SQL结构

   PL/SQL程序的基本单位是块。在PL/SQL中,程序代码块分成3部分:声明部分、执行体部分和异常处理部分。

   声明部分以Declare作为开始标志;执行体部分用Begin作为开始部分;异常处理部分以Exception作为开始标志。

   “执行体部分”是必需选项,而“声明部分”和“异常处理部分”则为可选部分。

    [DECLARE]    --声明标志

                        /*声明部分,包括PL/SQL中的变量、常量以及类型等*/

    BEGIN          --执行标志

                       /*执行体部分,是整个PL/SQL块的主体部分,该部分在PL/SQL块中必须存在,可以是SQL语句或者程序流程控制语句等*/

    [EXCEPTION] --异常标志

                       /*异常处理部分,当出现异常时程序流程可以进入此处*/

    END;            --结束标志

    注意:1.DBMS_OUTPUT输出信息

               如果脚本没有输出结果,则执行 SET SERVEROUTPUT ON

            2.Select...INTO...:是PL/SQL特有的赋值语句,注意两个问题

               (1)SELCECT列名顺序和INTO后面的变量名顺序要一一对应;

               (2)该类型语句每次只能返回一条记录,如果返回记录超过1条或者没有返回记录都会引发异常。

           3.Oralce中分为系统存储过程和自定义存储过程。

三、PL/SQL的主要组成部分

    1.数据定义语言(Data Defination Language,DDL):用于定义和管理数据库以及数据库中各种对象的语句。

    2.数据操纵语言(Data Manipulcation Language,DML):用来查询、添加、修改和删除数据库中的语句。

    3.数据控制语句(Data Control Language,DCL):用来设置或者更改数据库用户或角色权限的语句。

    4.系统存储过程(System Stored Procedure):是Oracle系统创建的存储过程,其目的在于能够方便地从系统表中查询信息,或者完成与更新数据库表相关的管理任务,或其他的系统管理任务。

    5.一些附加的语言元素。

        (1)注释语句:注释是程序中不执行的文本字符串(也称为注解)。在PL/SQL中有两种注释字符。

                         ANSI标准的注释符“--”,用于单行注释,一般对变量、条件子句可以采用该类注释。

                         程序注释符“/* */”,用于多行注释,对于多行代码注释建议使用该类注释。

        (2)变量:在PL/SQL中使用变量必须先进行声明,否则会提示错误。

        (3)运算符:能够用来执行算术运算、字符串连接、赋值,以及在字段、常量和变量之间进行比较。

                     运算符主要有6大类:算术运算符、赋值运算符、位运算符、比较运算符、逻辑运算符和字符串连接运算符。

       (4)函数:用来执行一些特殊的运算以支持Oracle的标准命令。

                   单行函数:每次使用返回一个结果。

                   集合函数:作用在多行记录上返回一个结果。

       (5)流程控制语句:用来控制执行和流程分支的命令,包括条件执行语句IF....ELSE、重复执行语句WHILE以及跳转语句GOTO和RETURN等。  

四、PL/SQL基本规范

    1.PL/SQL允许使用一下的字符集:

      (1)字母、包括大写和小。

      (2)数字,即0~9。

      (3)空格、回车以及制表符。

      (4)符号包括+-*/<>=!~^;:.'@%,"#$&_|()[]{}?

    2.使用PL/SQL必须遵守以下要求:

      (1)标识符中只允许有字母、数字、下画线、并且以字母开头。

      (2)标识符最多30个字符。

      (3)标识符不区分大小写。所有的名称在存储时都被修改成大写。

      (4)不能使用保留字。如果与保留字同名,必须使用双引号括起来。

      (5)语句使用分号结束。语句块的结束标志END后面需要有分号。

      (6)语句的关键词、标识符、字段名称以及表的名称等都需要使用空格分隔。

      (7)字符类型和日期类型的数据需要使用单引号括起来。

   3.提高代码的可读性,遵守以下规则:

     (1)全部的保留字、Oracle的内置函数、程序包以及用户定义的数据类型都用大写。

     (2)过程名称应大写。

     (3)每行只写一条语句。

     (4)变量以及自建的过程和游标、触发器名称都要使用有意义的名称命名。

     (5)命名应使用“_”的连接方式,而不是用大小写混合的方式。

     (6)变量前最好加上前缀,以表示该变量的数据类型、作用范围等。

     (7)变量所代表的含义最好加上注释。

     (8)重要的和不易理解的地方都应加上注释,不仅方便自己,而且方便其他开发人员阅读。

     (9)建议3个半角空格代替Tab键进行缩进。

     (10)逗号后面以及运行符的前后都应加空格。

 

            

转载于:https://www.cnblogs.com/Angle-Fly/p/3597928.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值