目录
一、什么是PL/SQL
二、PL/SQL的优点
2.1有利于C/S环境的运行
2.2适合于客户环境
2.3PL/SQL可用的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是集成在数据库服务器中,使用PL/SQL编程,将这种具有大量数据处理的应用放在服务器端执行,可以省去数据在网上的传输时间,提高Client与Server数据交互的效率。
对于客户端而言,PL/SQL可以嵌套在相应的工具中,客户端程序可以执行本地包含PL/SQL部分,也可以向服务发SQL命令,或者激活服务端的PL/SQL程序。
SQL:INSERT、UPDATE、DELETE、SELECT、INTO、COMMIT、ROLLBACK、SAVEPOINT。
提示:在PL/SQL中,只能用DML部分,不能用DDL部分。如果要用DDL,必须以采用动态方式。
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中的任何部分。
标识符定义标准
推荐标准:
|标识符 |命名规则 |例子
|–|--|
|变量 |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