相关推荐recommended
了解PLSQL看这一篇够够了~
作者:mmseoamin日期:2024-02-05

目录

一、什么是PL/SQL

二、PL/SQL的优点

2.1有利于C/S环境的运行

2.2适合于客户环境

2.3PL/SQL可用的SQL语句

三、运行PL/SQL程序

四、块结构

五、块结构解析

六、块分类

七、子块

八、标识符


一、什么是PL/SQL

PLSQL 是Procdure Language/Standards Query Language的缩写,PL/SQL是对SQL语言存储过程语言的扩展,它现在已经成为一种过程处理语言,简称PL/SQL。

目前,PL/SQL 主要包含两部分:其一是数据库引擎部分,叫做数据库PL/SQL。其二是可嵌入其他产品工具中的独立引擎,也叫工具PL/SQL。两者编程非常类似,都具有特定结构、语法和逻辑机制。另外,工具PL/SQL还增加了用于支持工具的语法。

Oracle 从Version 6以后,它的管理系统(RDBMS)就附带了PL/SQL。

二、PL/SQL的优点

2.1有利于C/S环境的运行

数据库PL /SQL是集成在数据库服务器中,使用PL/SQL编程,将这种具有大量数据处理的应用放在服务器端执行,可以省去数据在网上的传输时间,提高Client与Server数据交互的效率。

2.2适合于客户环境

对于客户端而言,PL/SQL可以嵌套在相应的工具中,客户端程序可以执行本地包含PL/SQL部分,也可以向服务发SQL命令,或者激活服务端的PL/SQL程序。

2.3PL/SQL可用的SQL语句

SQL:INSERT、UPDATE、DELETE、SELECT、INTO、COMMIT、ROLLBACK、SAVEPOINT。

提示:在PL/SQL中,只能用DML部分,不能用DDL部分。如果要用DDL,必须以采用动态方式。

三、运行PL/SQL程序

PL/SQL组件在解释PL/SQL程序时,同时对其使用的表名、列名、以及数据类型进行检查。

PL/SQL程序运行,要通过Oracle中的一个引擎实现。这个引擎可以在ORACLE服务器,也可以在它的应用开发的客户端。

ORACLE引擎先执行PL/SQL中的过程性语句,然后把SQL语句发送到数据库服务器中再执行,最后把结果返回给执行端。

四、块结构

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

五、块结构解析

**DECLARE:**声明部分,在此声明PL/SQL用到的变量、类型、游标,局部的存储过程和函数。

**BEGIN:**执行部分,过程及SQL语句写在这里,也是程序的主要部分。

**EXCEPTION:**异常部分,错误处理。
PS:执行部分是必须的。

六、块分类

无名块:动态构造,只能执行一次;

子程序:存储在数据库中的存储过程、函数及包等。当在数据库上建立好后,可以在其他程序中调用它们。

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

七、子块

子块是PL/SQL中的一条命令,它可以放在PL/SQL中的任何部分。

八、标识符

标识符定义标准

  • 标识符名字不能超过30字符
  • 第一个字符必须是字母
  • 不区分大小写
  • 不能用“-”(减号)
  • 不能用SQL保留字
  • PS:一般不要把变量声明得跟表中字段名完全一样。这样,可能得不到正确结果。

    推荐标准:

    |标识符 |命名规则 |例子

    |–|--|

    |变量 |V_name |V_name

    |–|--|

    |常量 |C_name |C_company_name

    |–|--|

    |游标 |Name_cursor |Emp_cursor

    |–|--|

    |异常 |E_name |E_too_many

    |–|--|

    |表类型 |Name_table_type |Emp_record_type

    |–|--|

    |表 |Name_table |Emp

    |–|--|

    |记录类型 |Name_record |Emp_record

    |–|--|

    |替代变量 |P_name |P_sal

    |–|--|

    |绑定变量 |G_name |G_year_asl