没有合适的资源?快使用搜索试试~ 我知道了~
plsql_oracleplsql_oracle
资源详情
资源评论
资源推荐
PL/SQL 程序设计
目 录
第一章 PL/SQL 程序设计简介.............................................................................................4
§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
第二章 PL/SQL 块结构和组成元素......................................................................................6
§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 INDEX BY TABLES..............................................................................................................12
§2.4.7
数据类型的转换
*................................................................................................................13
§2.5 运算符和表达式(数据定义).......................................................................................................13
§2.5.1
关系运算符
..........................................................................................................................13
§2.5.2
一般运算符
..........................................................................................................................14
§2.5.3
逻辑运算符
..........................................................................................................................14
§2.6 变量赋值.....................................................................................................................................14
§2.6.1
字符及数字运算特点
..........................................................................................................14
§2.6.2 BOOLEAN
赋值
...................................................................................................................14
§2.6.3
数据库赋值
..........................................................................................................................15
§2.6.4
可转换的类型赋值
..............................................................................................................15
§2.7 变量作用范围及可见性.............................................................................................................16
§2.8 注释.............................................................................................................................................17
§2.9 简单例子.....................................................................................................................................17
§2.9.1
简单数据插入例子
..............................................................................................................17
§2.9.2
简单数据删除例子
..............................................................................................................17
第三章 PL/SQL 流程控制语句............................................................................................18
§3.1 条件语句.....................................................................................................................................18
§3.2 CASE 表达式..............................................................................................................................19
§3.3 循环.............................................................................................................................................19
§3.3 标号和 GOTO..............................................................................................................................21
§3.4 NULL 语句..................................................................................................................................21
第四章 游标的使用.............................................................................................................23
- 1 -
1
§4.1 游标概念.....................................................................................................................................23
§4.1.1
处理显式游标
......................................................................................................................23
§4.1.2
处理隐式游标
......................................................................................................................26
§4.1.3
游标修改和删除操作
..........................................................................................................27
第五章 异常错误处理.........................................................................................................29
§5.1 异常处理概念.............................................................................................................................29
§5.1.1
预定义的异常处理
..............................................................................................................29
§5.1.2
非预定义的异常处理
..........................................................................................................30
§5.1.3
用户自定义的异常处理
......................................................................................................31
§5.1.4
用户定义的异常处理
..........................................................................................................32
§5.2 异常错误传播.............................................................................................................................33
§5.2.1
在执行部分引发异常错误
..................................................................................................34
§5.2.2
在声明部分引发异常错误
..................................................................................................34
§5.3 异常错误处理编程.....................................................................................................................34
§5.4 在 PL/SQL 中使用 SQLCODE, SQLERRM..............................................................................35
第六章 存储函数和过程.....................................................................................................36
§6.1 引言.............................................................................................................................................36
§6.2 创建函数.....................................................................................................................................36
§6.3 存储过程.....................................................................................................................................39
§6.3.1
创建过程
..............................................................................................................................39
§6.3.2
调用存储过程
......................................................................................................................40
§6.3.3
开发存储过程步骤
..............................................................................................................42
§6.3.4
与过程相关数据字典
..........................................................................................................43
第七章 包的创建和应用.....................................................................................................44
§7.1 引言.............................................................................................................................................44
§7.2 包的定义.....................................................................................................................................44
§7.3 包的开发步骤.............................................................................................................................45
§7.4 包定义的说明.............................................................................................................................45
§7.5 子程序重载.................................................................................................................................48
§7.6 删除过程、函数和包.................................................................................................................50
§7.7 包的管理.....................................................................................................................................50
第八章 触发器....................................................................................................................51
§8.1 触发器类型.................................................................................................................................51
§8.1.1 DML
触发器
.........................................................................................................................51
§8.1.2
替代触发器
..........................................................................................................................51
§8.1.3
系统触发器
..........................................................................................................................51
§8.2 创建触发器.................................................................................................................................51
§8.2.1
触发器触发次序
..................................................................................................................52
§8.2.2
创建
DML
触发器
................................................................................................................53
§8.2.3
创建替代
(Instead_of)
触发器
...............................................................................................54
- 2 -
2
§8.2.3
创建系统事件触发器
..........................................................................................................54
§8.2.4
系统触发器事件属性
..........................................................................................................55
§8.2.5
使用触发器谓词
..................................................................................................................56
§8.2.6
重新编译触发器
..................................................................................................................56
§8.3 删除和使能触发器.....................................................................................................................56
§8.4 触发器和数据字典.....................................................................................................................57
§8.5 数据库触发器的应用举例.........................................................................................................57
- 3 -
3
第一章 PL/SQL 程序设计简介
是一种高级数据库程序设计语言,该语言专门用于在各种环境下对 数据库进行访
问。由于该语言集成于数据库服务器中,所以 代码可以对数据进行快速高效的处理。除此之外,
可以在数据库的某些客户端工具中,使用语言也是该语言的一个特点。本章的主要内容
是讨论引入语言的必要性和该语言的主要特点,以及了解语言的重要性和数据库版本问题。
还要介绍一些贯穿全书的更详细的高级概念,并在本章的最后就我们在本书案例中使用的数据库表的若干
约定做一说明。
本章主要重点:
概述
块结构
流程
运算符和表达式
游标
异常处理
数据库存储过程和函数
包
触发器
§1.2 SQL 与 PL/SQL
§1.2.1 什么是 PL/SQL?
是 的缩写。 的
是 支 持 和 !
"标准的产品。 是对 语言存储过程语言的扩展。从 # 以后,
的 $%& 附带了 。它现在已经成为一种过程处理语言,简称 。目前的 包括两
部分,一部分是数据库引擎部分;另一部分是可嵌入到许多产品(如 语言,'( 语言等)工具中的独
立引擎。可以将这两部分称为:数据库 和工具 。两者的编程非常相似。都具有编程结构、
语法和逻辑机制。工具 另外还增加了用于支持工具(如 ))的句法,如:在窗体
上设置按钮等。本章主要介绍数据库 内容。
§1.2.1 PL/SQL 的好处
§1.2.1.1 有利于客户/服务器环境应用的运行
对于客户服务器环境来说,真正的瓶颈是网络上。无论网络多快,只要客户端与服务器进行大量的
数据交换。应用运行的效率自然就回受到影响。如果使用 进行编程,将这种具有大量数据处理的
应用放在服务器端来执行。自然就省去了数据在网上的传输时间。
§1.2.1.2 适合于客户环境
由于分为数据库 部分和工具 。对于客户端来说, 可以嵌套到相应
的工具中,客户端程序可以执行本地包含 部分,也可以向服务发 命令或激活服务器端的
- 4 -
4
剩余60页未读,继续阅读
wptop
- 粉丝: 1
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Qt开发知识、经验总结 包括Qss,数据库,Excel,Model/View等
- IV数据.xlsx
- foldcraftlauncher_262944.apk
- 珍藏多年的基于matlab实现潮流计算程序源代码集合,包含多个潮流计算程序.rar
- 使用FPGA实现串-并型乘法器
- 基于matlab实现针对基于双曲线定位的DV-Hop算法中误差误差出一种基于加权双曲线定位的DV-Hop改进算法.rar
- 基于matlab实现由遗传算法开发的整数规划,车辆调度问题.rar
- 电视家7.0(对电视配置要求高).apk
- 免费计算机毕业设计-基于JavaEE的医院病历管理系统设计与实现(包含论文+源码)
- 手机端 我的世界融合植物大战僵尸版.apk
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0