没有合适的资源?快使用搜索试试~ 我知道了~
首页oracle_plsql_编程详解
oracle_plsql_编程详解

PL /SQL是一种高级数据库程序设计语言,该语言专门用于在各种环境下对ORACLE数据库进行访问。由于该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理。除此之外,可以在ORACLE数据库的某些客户端工具中,使用PL/SQL语言也是该语言的一个特点。本章的主要内容是讨论引入PL/SQL语言的必要性和该语言的主要特点,以及了解PL/SQL语言的重要性和数据库版本问题。还要介绍一些贯穿全书的更详细的高级概念,并在本章的最后就我们在本书案例中使用的数据库表的若干约定做一说明。
资源详情
资源评论
资源推荐

PL/SQL 程序设计

目录
第一章 程序设计简介
§1.2 SQL 与 PL/SQL.............................................................................................................................4
§1.2.1 什么是 PL/SQL?....................................................................................................................4
§1.2.1 PL/SQL 的好处......................................................................................................................4
§1.2.2 PL/SQL 可用的 SQL 语句.....................................................................................................5
§1.3 运行 PL/SQL 程序........................................................................................................................5
第二章 块结构和组成元素
§2.1 PL/SQL 块.....................................................................................................................................6
§2.2 PL/SQL 结构.................................................................................................................................6
§2.3 标识符...........................................................................................................................................6
§2.4 PL/SQL 变量类型.........................................................................................................................7
§2.4.1 变量类型................................................................................................................................7
§2.4.2 复合类型................................................................................................................................9
§2.4.3 使用%ROWTYPE................................................................................................................11
§2.4.4 LOB 类型*............................................................................................................................11
§2.4.5 BIND 变量...........................................................................................................................12
§2.4.6 PL/SQL 表............................................................................................................................12
§2.4.7 数据类型的转换*................................................................................................................13
§2.5 运算符和表达式(数据定义).......................................................................................................14
§2.5.1 关系运算符..........................................................................................................................14
§2.5.2 一般运算符..........................................................................................................................14
§2.5.3 逻辑运算符..........................................................................................................................14
§2.6 变量赋值.....................................................................................................................................14
§2.6.1 字符及数字运算特点..........................................................................................................15
§2.6.2 BOOLEAN 赋值..................................................................................................................15
§2.6.3 数据库赋值..........................................................................................................................15
§2.6.4 可转换的类型赋值..............................................................................................................15
§2.7 变量作用范围及可见性.............................................................................................................16
§2.8 注释.............................................................................................................................................17
§2.9 简单例子.....................................................................................................................................17
§2.9.1 简单数据插入例子..............................................................................................................17
§2.9.2 简单数据删除例子..............................................................................................................18
第三章 流程控制语句
§3.1 条件语句.....................................................................................................................................19
§3.2 CASE 表达式..............................................................................................................................20
§3.3 循环.............................................................................................................................................20
§3.3 标号和 GOTO..............................................................................................................................22
§3.4 NULL 语句..................................................................................................................................23
- 1 -
1

第四章 游标的使用
§4.1 游标概念.....................................................................................................................................24
§4.1.1 处理显式游标......................................................................................................................24
§4.1.2 处理隐式游标......................................................................................................................28
§4.1.3 关于 NO_DATA_FOUND 和 %NOTFOUND 的区别.......................................................28
§4.1.4 游标修改和删除操作..........................................................................................................28
§4.2 游标变量.....................................................................................................................................29
§4.2.1 声明游标变量......................................................................................................................29
§4.2.2 游标变量操作......................................................................................................................30
第五章 异常错误处理
§5.1 异常处理概念.............................................................................................................................33
§5.1.1 预定义的异常处理..............................................................................................................33
§5.1.2 非预定义的异常处理..........................................................................................................34
§5.1.3 用户自定义的异常处理......................................................................................................35
§5.1.4 用户定义的异常处理..........................................................................................................36
§5.2 异常错误传播.............................................................................................................................38
§5.2.1 在执行部分引发异常错误..................................................................................................38
§5.2.2 在声明部分引发异常错误..................................................................................................38
§5.3 异常错误处理编程.....................................................................................................................39
§5.4 在 PL/SQL 中使用 SQLCODE, SQLERRM..............................................................................39
第六章 存储函数和过程
§6.1 引言.............................................................................................................................................41
§6.2 创建函数.....................................................................................................................................41
§6.3 存储过程.....................................................................................................................................44
§6.3.1 创建过程..............................................................................................................................44
§6.3.2 调用存储过程......................................................................................................................46
§6.3.3 AUTHID...............................................................................................................................48
§6.3.4 PRAGMA AUTONOMOUS_TRANSACTION..................................................................49
§6.3.5 开发存储过程步骤..............................................................................................................51
§6.3.6 删除过程和函数..................................................................................................................52
第七章 包的创建和应用
§7.1 引言.............................................................................................................................................53
§7.2 包的定义.....................................................................................................................................53
§7.3 包的开发步骤.............................................................................................................................54
§7.4 包定义的说明.............................................................................................................................54
§7.5 子程序重载.................................................................................................................................62
§7.6 包装实用程序.............................................................................................................................64
§7.7 删除包.........................................................................................................................................64
§7.8 包的管理.....................................................................................................................................64
第八章 触发器
- 2 -
2

§8.1 触发器类型.................................................................................................................................65
§8.1.1 DML 触发器.........................................................................................................................65
§8.1.2 替代触发器..........................................................................................................................65
§8.1.3 系统触发器..........................................................................................................................65
§8.2 创建触发器.................................................................................................................................66
§8.2.1 触发器触发次序..................................................................................................................67
§8.2.2 创建 DML 触发器................................................................................................................67
§8.2.3 创建替代(INSTEAD OF)触发器........................................................................................68
§8.2.3 创建系统事件触发器..........................................................................................................69
§8.2.4 系统触发器事件属性..........................................................................................................70
§8.2.5 使用触发器谓词..................................................................................................................71
§8.2.6 重新编译触发器..................................................................................................................71
§8.3 删除和使能触发器.....................................................................................................................71
§8.4 触发器和数据字典.....................................................................................................................72
§8.5 数据库触发器的应用举例.........................................................................................................72
§8.6 数据库触发器的应用实例.........................................................................................................82
第九章 提供的常用包
§9.1 使用 DBMS_SQL 软件包...........................................................................................................86
§9.2 使用 EXECUTE IMMEDIATE 语句..........................................................................................87
§9.3 使用 DBMS_DDL 软件包..........................................................................................................88
§9.4 使用 DBMS_JOB 软件包编制工作调度...................................................................................89
§9.5 使用 DBMS_OUTPUT 软件包...................................................................................................92
§9.6 使用 UTL_FILE 软件包..............................................................................................................92
- 3 -
3

第一章 PL/SQL 程序设计简介
是一种高级数据库程序设计语言,该语言专门用于在各种环境下对
数据库进行访问。由于该语言集成于数据库服务器中,所以代码可以对数据进行快
速高效的处理。除此之外,可以在数据库的某些客户端工具中,使用语
言也是该语言的一个特点。本章的主要内容是讨论引入语言的必要性和该语言的主
要特点,以及了解语言的重要性和数据库版本问题。还要介绍一些贯穿全书的更详
细的高级概念,并在本章的最后就我们在本书案例中使用的数据库表的若干约定做一说明。
本章主要重点:
概述
块结构
流程
运算符和表达式
游标
异常处理
数据库存储过程和函数
包
触发器
§1.2 SQL 与 PL/SQL
§1.2.1 什么是 PL/SQL?
是 的缩写。
的 是 支 持 !"#$% %& ' "'%( 和 " #"%&
'%)%(标准的产品。 是对 语言存储过程语言的扩展。从
以后, 的 *+, 附带了 。它现在已经成为一种过程处理语
言,简称 。目前的 包括两部分,一部分是数据库引擎部分;另一部分是
可嵌入到许多产品(如 语言,-. 语言等)工具中的独立引擎。可以将这两部分称为
数据库 和工具 。两者的编程非常相似。都具有编程结构、语法和逻辑机
制。工具 另外还增加了用于支持工具(如 /$')的句法,如:在窗体
上设置按钮等。本章主要介绍数据库 内容。
§1.2.1 PL/SQL 的好处
§1.2.1.1 有利于客户/服务器环境应用的运行
对于客户服务器环境来说,真正的瓶颈是网络上。无论网络多快,只要客户端与服务
器进行大量的数据交换。应用运行的效率自然就回受到影响。如果使用 进行编程,
将这种具有大量数据处理的应用放在服务器端来执行。自然就省去了数据在网上的传输时
间。
- 4 -
4
剩余63页未读,继续阅读















安全验证
文档复制为VIP权益,开通VIP直接复制

评论1