微信扫一扫,移动浏览光盘
简介
本书介绍Oracle数据库不同版本中PL/SQL语言的主要特性,以及如何在不同开发环境中升发、测试和调试PL/SQL程序。主要内容包括PL/SQL的使用方法、错误处理、集合、子程序和包以及高级特性等详细信息。本书附带光盘包括书中范例代码和开发环境。
Oracle是一个功能极其强大,并且非常灵活的关系数据库系统。本书讲述了如何在不同的开发环境中开发,测试和调试PL/SQL程序,以及有关SQL和PL/SQL使用错误处理,集合、子程序积包、高级特性等详细信息。同时附有光盘中包含了书中所有范例,并且提供了5个不同供应商的6个完整的PL/SQL开发环境
目录
第一部分 概述及开发环境
第1章 pl/sql概述
1. 1 为什么使用pl/sql
l.l.1 pl/sql和网络流量
1. 1.2 标准
1. 2 pl/sql的功能特性
1. 2. 1 语句块结构
1.2.2 错误处理
1. 2. 3 变量和类型
1. 2. 4 条件语句
1.2.5 循环结构
1.2. 6 游标
1. 2.7 过程和函数
1. 2.8 包
1. 2. 9 集合
1. 3 本书使用的约定
1.3. 1 pl/sql和oracle版本
1. 3. 2 oracle文档
l. 3. 3 光盘内容
1.4 范例样表
.1. 5 小结
第2章 开发及运行环境
2.l 应用程序模型和pl/sql
2. 1. l 两层模型
2. 1. 2 三层模型
2. 1. 3 连接服务器
2.2 plisql开发工具
2. 2. 1 sql*plus
2. 2. 2 rapid sql
2. 2.3 dbpartner debugger
2. 2. 4 sql navigator
2. 2. 5 toad
2. 2.6 sql-programmer
2. 2.7 pl/sql developer
2.2.8 开发工具小结
2.3 小结
第二部分 pl/sql基本特性
第3章 pl/sql基础
3. 1 pl/sql语句块
3.2 同法单元
3. 2. l 标识符
3. 2. 2 分界符
3.2. 3 文字
3.2. 4 注释
3.3 变量声明
3.3. 1 声明语法
3.3. 2 变量初始化
3.4 pl/sql类型
3.4.1 标量类型
3. 4.2 复合类型
3. 4.3 引用类型
3. 4.4 lob类型
3. 4.5 对象类型
3. 4.6 使用%type
3. 4. 7 用户定义于类型
3.4. 8 数据类型之间的转换
3.4. 9 变量作用域和可见性
3.5 表达式和运算符
3.5. l 赋值
3.5. 2 表达式
3. 6 pl/sql控制结构
3.6.1 if-then.else
3.6.2 case
3. 6.3 循环
3.6.4 goto和标号
3. 6. 5 编译指示
3. 7 pl/sql记录
3. 7.1 记录赋值
3. 7.2 使用%rowtype
3. 8 pl/sql风格指南
3.8.l 注释风格
3.8. 2 变量名风格
3. 8. 3 大写风格
3. 8. 4 缩进风格
3.8.5 常见风格
3. 9 小结
第4章 pl/sql中的sql
4. 1 sql语句
4.l.l 在pl/sql中使用sql
4. 1. 2 使用动态sql
4.2 在pl/sql中使用dml
4. 2.1 select
4.2.2 insert
4.2. 3 update
4.2.4 delete
4.2.5 where子句
4. 2. 6 批绑定
4.2.7 returning子句
4. 2. 8 表引用
4. 2. 9 数据库链接
4. 2.10 同义词
4. 3 伪列
4. 3.1 currval和nextval
4. 3. 2 level
4.3.3 rowid
4.3.4 rownum
4. 4 grant、revoke和权限
4.4. 1 对象和系统权限
4. 4.2 grant和revoke
4.4. 3 角色
4. 5 事务控制
4.5.1 commit和rollback
4. 5.2 保存点
4.5.3 事务和语句块
4.5.4 自治事务
4. 6 小结
第5章 内置sql函数
5. l 概述
5.2 返回字符值的字符函数
5.2. 1 substr、substrb、substrc、substrz和substr4
5. 2.2 soundex
5. 3 返回数字值的字符函数
5. 3.1 instr、 instrb、 instrc、instrz和instr4
5.3.2 length、lengthb、lengthc、lengthz和length4
5.4 nls函数
5. 5 数字函数
5. 6 日期和时间函数
5.7 转换函数
5.7.1 to_char(日期和日期时间)
5.7.2 to_char(数字)
5. 7.3 to_date
5. 7. 4 to_number
5.7.5 to_himestamp和to_timestamp_tz
5. 8 聚集和分析函数
5.9 其他函数
5. 9. 1 dump
5.9.2 userenv
5.10 小结
第6章 游标
6.l 什么是游标
6. 1. 1 处理显式游标
6. 1. 2 处理隐式游标
6. 2 游标检索循环
6. 2. 1 简单循环
6. 2. 2 while循环
6. 2. 3 游标for循环
6.2.4 no_data_found与%notfound
6. 2. 5 select for update游标
6. 3 游标变量
6.3. 1 声明游标变量
6. 3. 2 为游标变量分配存储空间
6. 3. 3 为查询打开游标变量
6. 3. 4 关闭游标变量
6. 3. 5 游标变量范例一
6. 3. 6 游标变更范例_二
6. 3. 7 使用游标变量的限制
6. 4 小结
第7章 错误处理
7. 1 什么是异常
7. 1. 1 声明异常
7. 1. 2 抛出异常
7.1. 3 处理异常
7. 1. 4 exception_init编译指示
7.l.5 使用raise_application_error
7. 2 异常传播
7.2. 1 可执行部分产生的异常
7. 2. 2 在声明部分出现的异常
7. 2. 3 在异常部分产生的异常
7. 3 异常准则
7. 3. 1 异常的作用域
7. 3.2 避免未处理异常
7. 3.3 指定错误位置
7.4 通用错误处理器
7. 5 小结
第8章 集合
8.1 声明和使用集合类型
8.1. 1 index-by表
8. 1. 2 嵌套表
8. 1.3 可变数组
8. 1. 4 多层集合
8. 1. 5 集合类型之间的比较
8. 2 数据库中的集合
8.2.1 存储集合的隐含式
8.2.2 操作整个集合
8. 2.3 操作单个集合元素
8. 3 集合方法
8.3.1 exists
8.3.2 count
8. 3. 3 limit
8. 3. 4 first和last
8.3.5 next和prior
8. 3. 6 extend
8. 3. 7 trim
8. 3. 8 delete
8. 4 小结
第三部分 更多pl/sql特性
第9章 创建过程、函数和包
9.l 过程与函数
9. 1. 1 创建子程序
9. 1. 2 子程序参数
9.1.3 call语句
9. 1.4 过程与函数
9. 2 包
9.2. 1 包的说明
9. 2.2 包体
9. 2. 3 包和范围
9. 2. 4 重载封装子程序
9. 2.5 包的初始化
9. 3 小结
第10章 使用过程、函数和包
10.1 子程序位置
10. 1.l 存储子程序和数据字典
10. 1. 2 局部子程序
10. 1.3 存储子程序与局部子程序
10.2 存储子程序和包的考虑事项
10. 2. 1 子程序依赖性
10.2.2 包运行时状态
10.2. 3 特权和存储子程序
10. 3 在sql语句中使用存储函数
10.3. 1 纯度等级
10.3.2 缺省参数
10. 3. 3 在oracle8i中从sql调用存储函数
10. 4 在共享池中的锁定
10.4.1 keep
10.4. 2 unkeep
10. 4. 3 sizes
10.4. 4 aborted_request threshold
10. 5 小结
第11章 数据库触发器
11.l 触发器的类型
11. 2 创建触发器
11. 2. 1 创建dml触发器
11. 2. 2 创建instead-of触发器
11. 2.3 创建系统触发器
11. 2.4 其他触发器问题
11.2. 5 触发器和数据字典
11.3 变异表
11.3. 1 变异表的例子
11. 3. 2 变异表错误的解决
11.4 小结
第12章 高级特性
12. 1 语言特性
12.1. 1 外部例程
12.l.2 本地动态sql
12. 1. 3 成批绑定
12. 1.4 对象类型
12.1. 5 大对象
12. 1.6 管道化表函数
12. 2 高级包
12. 2. l dbms_sql
12. 2. 2 dbms_pipe
12. 2.3 dbms_alert
12. 2.4 utl_file
12. 2.5 utl_tcp
12.2. 6 utl_smtp
12.2. 7 utl_http
12. 2. 8 utl_inaddr
12. 2. 9 dbms_job
12. 2. 10 dbms_lob
12. 3 小结
附录
附录a 包指南
附录b pl/sql保留字
附录c 数据字典
第1章 pl/sql概述
1. 1 为什么使用pl/sql
l.l.1 pl/sql和网络流量
1. 1.2 标准
1. 2 pl/sql的功能特性
1. 2. 1 语句块结构
1.2.2 错误处理
1. 2. 3 变量和类型
1. 2. 4 条件语句
1.2.5 循环结构
1.2. 6 游标
1. 2.7 过程和函数
1. 2.8 包
1. 2. 9 集合
1. 3 本书使用的约定
1.3. 1 pl/sql和oracle版本
1. 3. 2 oracle文档
l. 3. 3 光盘内容
1.4 范例样表
.1. 5 小结
第2章 开发及运行环境
2.l 应用程序模型和pl/sql
2. 1. l 两层模型
2. 1. 2 三层模型
2. 1. 3 连接服务器
2.2 plisql开发工具
2. 2. 1 sql*plus
2. 2. 2 rapid sql
2. 2.3 dbpartner debugger
2. 2. 4 sql navigator
2. 2. 5 toad
2. 2.6 sql-programmer
2. 2.7 pl/sql developer
2.2.8 开发工具小结
2.3 小结
第二部分 pl/sql基本特性
第3章 pl/sql基础
3. 1 pl/sql语句块
3.2 同法单元
3. 2. l 标识符
3. 2. 2 分界符
3.2. 3 文字
3.2. 4 注释
3.3 变量声明
3.3. 1 声明语法
3.3. 2 变量初始化
3.4 pl/sql类型
3.4.1 标量类型
3. 4.2 复合类型
3. 4.3 引用类型
3. 4.4 lob类型
3. 4.5 对象类型
3. 4.6 使用%type
3. 4. 7 用户定义于类型
3.4. 8 数据类型之间的转换
3.4. 9 变量作用域和可见性
3.5 表达式和运算符
3.5. l 赋值
3.5. 2 表达式
3. 6 pl/sql控制结构
3.6.1 if-then.else
3.6.2 case
3. 6.3 循环
3.6.4 goto和标号
3. 6. 5 编译指示
3. 7 pl/sql记录
3. 7.1 记录赋值
3. 7.2 使用%rowtype
3. 8 pl/sql风格指南
3.8.l 注释风格
3.8. 2 变量名风格
3. 8. 3 大写风格
3. 8. 4 缩进风格
3.8.5 常见风格
3. 9 小结
第4章 pl/sql中的sql
4. 1 sql语句
4.l.l 在pl/sql中使用sql
4. 1. 2 使用动态sql
4.2 在pl/sql中使用dml
4. 2.1 select
4.2.2 insert
4.2. 3 update
4.2.4 delete
4.2.5 where子句
4. 2. 6 批绑定
4.2.7 returning子句
4. 2. 8 表引用
4. 2. 9 数据库链接
4. 2.10 同义词
4. 3 伪列
4. 3.1 currval和nextval
4. 3. 2 level
4.3.3 rowid
4.3.4 rownum
4. 4 grant、revoke和权限
4.4. 1 对象和系统权限
4. 4.2 grant和revoke
4.4. 3 角色
4. 5 事务控制
4.5.1 commit和rollback
4. 5.2 保存点
4.5.3 事务和语句块
4.5.4 自治事务
4. 6 小结
第5章 内置sql函数
5. l 概述
5.2 返回字符值的字符函数
5.2. 1 substr、substrb、substrc、substrz和substr4
5. 2.2 soundex
5. 3 返回数字值的字符函数
5. 3.1 instr、 instrb、 instrc、instrz和instr4
5.3.2 length、lengthb、lengthc、lengthz和length4
5.4 nls函数
5. 5 数字函数
5. 6 日期和时间函数
5.7 转换函数
5.7.1 to_char(日期和日期时间)
5.7.2 to_char(数字)
5. 7.3 to_date
5. 7. 4 to_number
5.7.5 to_himestamp和to_timestamp_tz
5. 8 聚集和分析函数
5.9 其他函数
5. 9. 1 dump
5.9.2 userenv
5.10 小结
第6章 游标
6.l 什么是游标
6. 1. 1 处理显式游标
6. 1. 2 处理隐式游标
6. 2 游标检索循环
6. 2. 1 简单循环
6. 2. 2 while循环
6. 2. 3 游标for循环
6.2.4 no_data_found与%notfound
6. 2. 5 select for update游标
6. 3 游标变量
6.3. 1 声明游标变量
6. 3. 2 为游标变量分配存储空间
6. 3. 3 为查询打开游标变量
6. 3. 4 关闭游标变量
6. 3. 5 游标变量范例一
6. 3. 6 游标变更范例_二
6. 3. 7 使用游标变量的限制
6. 4 小结
第7章 错误处理
7. 1 什么是异常
7. 1. 1 声明异常
7. 1. 2 抛出异常
7.1. 3 处理异常
7. 1. 4 exception_init编译指示
7.l.5 使用raise_application_error
7. 2 异常传播
7.2. 1 可执行部分产生的异常
7. 2. 2 在声明部分出现的异常
7. 2. 3 在异常部分产生的异常
7. 3 异常准则
7. 3. 1 异常的作用域
7. 3.2 避免未处理异常
7. 3.3 指定错误位置
7.4 通用错误处理器
7. 5 小结
第8章 集合
8.1 声明和使用集合类型
8.1. 1 index-by表
8. 1. 2 嵌套表
8. 1.3 可变数组
8. 1. 4 多层集合
8. 1. 5 集合类型之间的比较
8. 2 数据库中的集合
8.2.1 存储集合的隐含式
8.2.2 操作整个集合
8. 2.3 操作单个集合元素
8. 3 集合方法
8.3.1 exists
8.3.2 count
8. 3. 3 limit
8. 3. 4 first和last
8.3.5 next和prior
8. 3. 6 extend
8. 3. 7 trim
8. 3. 8 delete
8. 4 小结
第三部分 更多pl/sql特性
第9章 创建过程、函数和包
9.l 过程与函数
9. 1. 1 创建子程序
9. 1. 2 子程序参数
9.1.3 call语句
9. 1.4 过程与函数
9. 2 包
9.2. 1 包的说明
9. 2.2 包体
9. 2. 3 包和范围
9. 2. 4 重载封装子程序
9. 2.5 包的初始化
9. 3 小结
第10章 使用过程、函数和包
10.1 子程序位置
10. 1.l 存储子程序和数据字典
10. 1. 2 局部子程序
10. 1.3 存储子程序与局部子程序
10.2 存储子程序和包的考虑事项
10. 2. 1 子程序依赖性
10.2.2 包运行时状态
10.2. 3 特权和存储子程序
10. 3 在sql语句中使用存储函数
10.3. 1 纯度等级
10.3.2 缺省参数
10. 3. 3 在oracle8i中从sql调用存储函数
10. 4 在共享池中的锁定
10.4.1 keep
10.4. 2 unkeep
10. 4. 3 sizes
10.4. 4 aborted_request threshold
10. 5 小结
第11章 数据库触发器
11.l 触发器的类型
11. 2 创建触发器
11. 2. 1 创建dml触发器
11. 2. 2 创建instead-of触发器
11. 2.3 创建系统触发器
11. 2.4 其他触发器问题
11.2. 5 触发器和数据字典
11.3 变异表
11.3. 1 变异表的例子
11. 3. 2 变异表错误的解决
11.4 小结
第12章 高级特性
12. 1 语言特性
12.1. 1 外部例程
12.l.2 本地动态sql
12. 1. 3 成批绑定
12. 1.4 对象类型
12.1. 5 大对象
12. 1.6 管道化表函数
12. 2 高级包
12. 2. l dbms_sql
12. 2. 2 dbms_pipe
12. 2.3 dbms_alert
12. 2.4 utl_file
12. 2.5 utl_tcp
12.2. 6 utl_smtp
12.2. 7 utl_http
12. 2. 8 utl_inaddr
12. 2. 9 dbms_job
12. 2. 10 dbms_lob
12. 3 小结
附录
附录a 包指南
附录b pl/sql保留字
附录c 数据字典
Oracle9i PL
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!