目录

一、什么是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

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐