没有合适的资源?快使用搜索试试~ 我知道了~
首页绝对好的 oracle pl/sql 编程
资源详情
资源评论
资源推荐
PL/SQL
程序设计
1
目 录
第一章 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 运算符和表达式(数据定义) ....................................................................................... 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
第三章 PL/SQL流程控制语句....................................................................................... 19
§3.1 条件语句 ................................................................................................................... 19
§3.2 CASE 表达式............................................................................................................ 20
§3.3 循环 .......................................................................................................................... 20
§3.3 标号和 GOTO............................................................................................................. 22
§3.4 NULL 语句 ................................................................................................................. 22
第四章 游标的使用........................................................................................................ 24
- 1 -
2
§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
§4.2.3 游标变量应用..........................................................................错误!未定义书签。
第五章 异常错误处理................................................................................................. 33
§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
第六章 存储函数和过程................................................................................................. 41
§6.1 引言............................................................................................................................ 41
§6.2 创建函数..................................................................................................................... 41
§6.3 存储过程..................................................................................................................... 44
§6.3.1 创建过程 ............................................................................................................. 44
§6.3.2 调用存储过程...................................................................................................... 46
§6.3.3 开发存储过程步骤............................................................................................... 50
§6.3.4 与过程相关数据字典........................................................................................... 51
第七章 包的创建和应用................................................................................................. 53
§7.1 引言............................................................................................................................ 53
§7.2 包的定义..................................................................................................................... 53
§7.3 包的开发步骤 ............................................................................................................. 54
§7.4 包定义的说明 ............................................................................................................. 54
§7.5 子程序重载 ................................................................................................................. 62
§7.6 删除过程、函数和包................................................................................................... 64
§7.7 包的管理..................................................................................................................... 64
第八章 触发器 ............................................................................................................... 65
§8.1 触发器类型 ................................................................................................................. 65
§8.1.1 DML 触发器........................................................................................................... 65
§8.1.2 替代触发器 ........................................................................................................... 65
§8.1.3 系统触发器 ........................................................................................................... 65
- 2 -
3
§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
第九章 ORACLE提供的常用包..................................................................................... 86
§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 -
4
第一章 PL/SQL 程序设计简介
PL /SQL是一种高级数据库程序设计语言,该语言专门用于在各种环境下对ORACLE数
据库进行访问。由于该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速
高效的处理。除此之外,可以在ORACLE数据库的某些客户端工具中,使用PL/SQL语言也
是该语言的一个特点。本章的主要内容是讨论引入PL/SQL语言的必要性和该语言的主要特
点,以及了解PL/SQL语言的重要性和数据库版本问题。还要介绍一些贯穿全书的更详细的
高级概念,并在本章的最后就我们在本书案例中使用的数据库表的若干约定做一说明。
本章主要重点:
PL/SQL 概述
PL/SQL 块结构
PL/SQL 流程
运算符和表达式
游标
异常处理
数据库存储过程和函数
包
触发器
§1.2 SQL与PL/SQL
§1.2.1 什么是PL/
SQL?
PL/SQL 是 Procedure Language & Structured Query Language 的缩写。ORACLE
的 SQL 是支持 ANSI(American national Standards Institute)和 ISO92 (International
Standards Organization)标准的产品。PL/SQL 是对 SQL 语言存储过程语言的扩展。从
ORACLE6 以后,ORACLE 的 RDBMS 附带了 PL/SQL。它现在已经成为一种过程处理语
言,简称 PL/SQL。目前的 PL/SQL 包括两部分,一部分是数据库引擎部分;另一部分是可
嵌入到许多产品(如 C 语言,JAVA 语言等)工具中的独立引擎。可以将这两部分称为:数
据库 PL/SQL 和工具 PL/SQL。两者的编程非常相似。都具有编程结构、语法和逻辑机制。
工具 PL/SQL 另外还增加了用于支持工具(如 ORACLE Forms)的句法,如:在窗体上设
置按钮等。本章主要介绍数据库 PL/SQL 内容。
§1.2.1 PL/SQL的好处
§1.2.1.1 有利于客户/服
务器环境应用的运行
对于客户/服务器环境来说,真正的瓶颈是网络上。无论网络多快,只要客户端与服务
器进行大量的数据交换。应用运行的效率自然就回受到影响。如果使用 PL/SQL 进行编程,
将这种具有大量数据处理的应用放在服务器端来执行。自然就省去了数据在网上的传输时
间。
- 4 -
剩余92页未读,继续阅读
Tydhome
- 粉丝: 54
- 资源: 77
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0