出版社:人民邮电出版社
年代:2013
定价:79.0
本书是PL/SQL各类症结的治病良方。全书共分为17章,分别介绍了PL/SQL的不同方面,包括PL/SQL基础知识、SQL常见任务、触发器、异常处理、Oracle SQL Developer、分析并提高性能等。本书组织结构别具一格,通篇采用“问题-解决方案-原理分析”的形式。每节分别介绍一个实际案例,内容自成一体、相互独立、由浅入深。
第1章 PL/SQL基础
1.1 创建代码块
问题
解决方案
原理分析
1.2 在SQL*Plus里执行代码块
问题
解决方案
原理分析
1.3 把代码保存到脚本中
问题
解决方案
原理分析
1.4 执行脚本
问题
解决方案
原理分析
1.5 接受用户键盘输入
问题
解决方案
原理分析
1.6 在SQL*Plus里显示结果
问题
解决方案
原理分析
1.7 在代码中添加注释
问题
解决方案
原理分析
1.8 引用代码块
问题
解决方案
原理分析
1.9 从嵌套块中引用变量
问题
解决方案
原理分析
1.10 忽略替换变量
问题
解决方案1
解决方案2
原理分析
1.11 改变替换变量字符
问题
解决方案
原理分析
1.12 创建匹配数据库列类型的变量
问题
解决方案
原理分析
第2章 基本的SQL操作
2.1 从数据库检索单行数据
问题
解决方案1
解决方案2
原理分析
2.2 限定列名与变量名
问题
解决方案
原理分析
2.3 声明与列类型匹配的变量类型
问题
解决方案
原理分析
2.4 把查询结果返回到PL/SQL记录中
问题
解决方案
原理分析
2.5 创建自定义记录来接收查询结果
问题
解决方案
原理分析
2.6 循环遍历查询的行结果
问题
解决方案1
解决方案2
原理分析
2.7 获取环境与会话信息
问题
解决方案
原理分析
2.8 格式化查询结果
问题
解决方案
原理分析
2.9 更新查询返回的结果行
问题
解决方案
原理分析
2.10 更新游标返回的行结果
问题
解决方案
原理分析
2.11 删除游标返回的行结果
问题
解决方案
原理分析
2.12 执行事务
问题
解决方案
原理分析
2.13 确保相同的数据对多个查询“可见”
问题
解决方案
原理分析
2.14 从事务中执行另一个独立事务
问题
解决方案
原理分析
2.15 找到并删除重复行数据
问题
解决方案
原理分析
第3章 循环与逻辑
3.1 选择执行代码的时机
问题
解决方案
原理分析
3.2 两个互斥条件中的抉择
问题
解决方案
原理分析
3.3 多个互斥条件求值
问题
解决方案1
解决方案2
原理分析
3.4 一个有着多个输出结果的表达式
问题
解决方案
原理分析
3.5 循环直至满足指定条件
问题
解决方案
原理分析
3.6 遍历游标结果直到所有行结果都被返回
问题
解决方案
原理分析
3.7 循环直到条件为FALSE
问题
解决方案
原理分析
3.8 跳过当前循环迭代
问题
解决方案
原理分析
3.9 迭代固定次数
问题
解决方案
原理分析
3.10 逆向迭代
问题
解决方案
原理分析
3.11 指定其他循环增量
问题
解决方案
原理分析
3.12 使用奇数作为级数进行遍历
问题
解决方案
原理分析
3.13 退出外层循环
问题
解决方案
原理分析
3.14 跳转到代码中的指定位置
问题
解决方案
原理分析
第4章 函数、过程与包
4.1 创建存储函数
问题
解决方案
原理分析
4.2 从查询中执行存储函数
问题
解决方案
原理分析
4.3 优化对于某一输入总是返回相同结果的函数
问题
解决方案
原理分析
4.4 创建存储过程
问题
解决方案
原理分析
4.5 执行存储过程
问题
解决方案
原理分析
4.6 在过程或代码块中创建函数
问题
解决方案
原理分析
4.7 按名称传递参数
问题
解决方案
原理分析
4.8 设置默认参数值
问题
解决方案
原理分析
4.9 组织相关程序形成一个独立单元
问题
解决方案
原理分析
4.10 为包编写初始化代码
问题
解决方案
原理分析
4.11 授予存储程序的创建与执行权限
问题
解决方案
原理分析
4.12 执行包中的过程和函数
问题
解决方案
原理分析
4.13 为存储程序创建公有名称
问题
解决方案
原理分析
4.14 依次执行包程序
问题
解决方案
原理分析
4.15 使用失败标志
问题
解决方案
原理分析
4.16 将数据访问限制在包内
问题
解决方案
原理分析
4.17 在你的权限集合下运行存储代码
问题
解决方案
原理分析
4.18 在一个函数中接受多个参数集合
问题
解决方案
原理分析
4.19 列举模式中的函数、过程和包
问题
解决方案
原理分析
4.20 查看存储程序源代码
问题
解决方案
原理分析
第5章 触发器
5.1 自动生成列值
问题
解决方案
原理分析
5.2 保持关系数据同步
问题
解决方案
原理分析
5.3 响应表的特定列更新
问题
解决方案
原理分析
5.4 可更新的视图
问题
解决方案
原理分析
5.5 改变应用程序的功能
问题
解决方案
原理分析
5.6 验证输入数据
问题
解决方案
原理分析
5.7 修正输入数据
问题
解决方案
原理分析
5.8 替换列值
问题
解决方案
原理分析
5.9 基于系统事件的触发器
问题
解决方案
原理分析
5.10 与模式事件相关的触发器
问题
解决方案
原理分析
5.11 同一事件激活两个触发器
问题
解决方案
原理分析
5.12 创建响应多个事件的触发器
问题
解决方案
原理分析
5.13 创建禁用状态的触发器
问题
解决方案
原理分析
第6章 类型转换
6.1 把字符串转换成数字
问题
解决方案
原理分析
6.2 把字符串转换成日期
问题
解决方案
原理分析
6.3 把数字转换成字符串
问题
解决方案
原理分析
6.4 把日期转换成字符串
问题
解决方案
原理分析
6.5 把字符串转换成时间戳
问题
解决方案
原理分析
6.6 利用ANSI兼容的方式进行格式转换
问题
解决方案
原理分析
6.7 PLS_INTEGER与NUMBER之间的隐式转换
问题
解决方案
原理分析
第7章 数字、字符串和日期
7.1 字符串拼接
问题
解决方案
原理分析
7.2 为日期增加天数
问题
解决方案
原理分析
7.3 为日期增加月数
问题
解决方案
原理分析
7.4 为日期增加年数
问题
解决方案
原理分析
7.5 获取两个日期之间的间隔天数
问题
解决方案
原理分析
7.6 为日期增加小时数、分钟数、秒数或天数
问题
解决方案
原理分析
7.7 返回指定月份的第一天
问题
解决方案
原理分析
7.8 返回月份的最后一天
问题
解决方案
原理分析
7.9 数字的四舍五入
问题
解决方案
原理分析
7.10 对日期时间值进行四舍五入
问题
解决方案
原理分析
7.11 以毫秒单位来跟踪时间
问题
解决方案
原理分析
7.12 把时区与日期和时间关联
问题
解决方案
原理分析
7.13 利用样式在字符串中搜索
问题
解决方案
原理分析
7.14 确定指定样式在字符串中的位置
问题
解决方案
原理分析
7.15 字符串的查找与替换
问题
解决方案
原理分析
第8章 动态SQL
8.1 执行编译时无法确定的单行查询
问题
解决方案1
解决方案2
原理分析1
原理分析2
8.2 执行编译时无法确定的多行查询
问题
解决方案1
解决方案2
原理分析
8.3 编写动态INSERT语句
问题
解决方案1
解决方案2
原理分析
8.4 编写动态更新语句
问题
解决方案
原理分析
8.5 编写动态删除语句
问题
解决方案
原理分析
8.6 把动态查询结果数据放入记录中
问题
解决方案
原理分析
8.7 执行动态PL/SQL块
问题
解决方案1
解决方案2
原理分析
8.8 运行时创建表
问题
解决方案
原理分析
8.9 运行时修改表
问题
解决方案
原理分析
8.10 查找出包含特殊字段值的所有表
问题
解决方案
原理分析
8.11 在大对象中保存动态SQL
问题
解决方案1
解决方案2
原理分析
8.12 向动态SQL传递NULL值
问题
解决方案
原理分析
8.13 在DMBS_SQL与原生动态SQL间切换
问题
解决方案
原理分析
8.14 防止SQL注入攻击
问题
解决方案
原理分析
第9章 异常
9.1 捕获异常
问题
解决方案
原理分析
9.2 捕获未知异常
问题
解决方案
原理分析
9.3 创建并抛出命名的自定义异常
问题
解决方案
原理分析
9.4 判断OTHERS处理程序中发生了哪个错误
问题
解决方案
原理分析
9.5 抛出用户定义异常
问题
解决方案
原理分析
9.6 在异常抛出后重定向控制权
问题
解决方案
原理分析
9.7 抛出异常并继续处理
问题
解决方案
原理分析
9.8 将无名异常与错误号关联
问题
解决方案
原理分析
9.9 追踪异常源
问题
解决方案
原理分析
9.10 显示PL/SQL编译器警告
问题
解决方案
原理分析
第10章 PL/SQL集合与记录
10.1 创建并访问VARRAY
问题
解决方案
原理分析
10.2 创建并访问索引表
问题
解决方案
原理分析
10.3 创建简单的记录
问题
解决方案
原理分析
10.4 创建并访问记录集合
问题
解决方案
原理分析
10.5 创建并访问哈希数组集合
问题
解决方案
原理分析
10.6 创建并访问复杂的集合
问题
解决方案
原理分析
10.7 将集合作为调用参数使用
问题
解决方案
原理分析
10.8 将集合作为返回参数使用
问题
解决方案
原理分析
10.9 计算集合元素个数
问题
解决方案
原理分析
10.10 从集合中删除记录
问题
解决方案
原理分析
10.11 检查集合中是否存在指定的元素
问题
解决方案
原理分析
10.12 增加集合大小
问题
解决方案
原理分析
10.13 集合导航
问题
解决方案
原理分析
10.14 对集合进行修剪
问题
解决方案
原理分析
第11章 自动化日常任务
11.1 调度重复性作业
问题
解决方案
原理分析
11.2 用电子邮件发送调度作业的输出
问题
解决方案
原理分析
11.3 用电子邮件发送作业状态通知
问题
解决方案
原理分析
11.4 按固定时间间隔刷新物化视图
问题
解决方案
原理分析
11.5 与远程数据源保持数据同步
问题
解决方案
原理分析
11.6 计划作业链
问题
解决方案
原理分析
第12章 Oracle SQL Developer
12.1 创建标准的授权数据库连接
问题
解决方案
原理分析
12.2 获取表的信息
问题
解决方案
原理分析
12.3 启用显示输出功能
问题
解决方案
原理分析
12.4 编写并执行PL/SQL
问题
解决方案
原理分析
12.5 创建并执行脚本
问题
解决方案
原理分析
12.6 将用户的输入值当作替代变量
问题
解决方案
原理分析
12.7 保存可以快速访问的代码片段
问题
解决方案
原理分析
12.8 创建函数
问题
解决方案
原理分析
12.9 创建存储过程
问题
解决方案
原理分析
12.10 创建包说明和包体
问题
解决方案
原理分析
12.11 创建触发器
问题
解决方案
原理分析
12.12 调试存储代码
问题
解决方案
原理分析
12.13 在导航器中编译代码
问题
解决方案
原理分析
第13章 性能分析与改进
13.1 安装DBMS_PROFILER
问题
解决方案
原理分析
13.2 找出瓶颈
问题
解决方案
原理分析
13.3 加速读写循环
问题
解决方案
原理分析
13.4 将较大集合或复杂集合作为OUT参数使用
问题
解决方案
原理分析
13.5 优化计算密集型代码
问题
解决方案
原理分析
13.6 改善运行时的初始化时间
问题
解决方案
原理分析
第14章 在Web中使用PL/SQL
14.1 在Web上运行PL/SQL过程
问题
解决方案
原理分析
14.2 创建生成HTML页面的公用过程集合
问题
解决方案
原理分析
14.3 创建输入表单
问题
解决方案
原理分析
14.4 用PL/SQL创建基于Web的报表
问题
解决方案
原理分析
14.5 显示表中的数据
问题
解决方案
原理分析
14.6 通过数据库查询创建Web表单下拉列表
问题
解决方案
原理分析
14.7 创建可排序Web报表
问题
解决方案
原理分析
14.8 在Web页面之间传递数据
问题
解决方案
原理分析
14.9 查看调试Web程序时发生的错误信息
问题
解决方案
原理分析
14.10 用PL/SQL生成JavaScript
问题
解决方案
原理分析
14.11 生成XML数据
问题
解决方案
原理分析
14.12 用Ajax创建一个输入表单
问题
解决方案
原理分析
第15章 数据库中的Java应用
15.1 创建Java数据库类
问题
解决方案
原理分析
15.2 把Java类装载到数据库中
问题
原理分析
15.3 把编译后的Java类装载到数据库中
问题
解决方案
原理分析
15.4 把Java类声明为存储过程
问题
解决方案
原理分析
15.5 执行Java存储过程
问题
解决方案
原理分析
15.6 从PL/SQL代码中调用Java存储过程
问题
解决方案
原理分析
15.7 在PL/SQL与Java之间传递参数
问题
解决方案
原理分析
15.8 创建与调用Java数据库函数
问题
解决方案
原理分析
15.9 创建Java数据库触发器
问题
解决方案
原理分析
15.10 从PL/SQL往Java中传递数据对象
问题
解决方案
原理分析
15.11 把Java类嵌入PL/SQL包
问题
解决方案
原理分析
15.12 向数据库中装载Java类库
问题
解决方案
原理分析
15.13 删除Java类
问题
解决方案
原理分析
15.14 用Java检索数据库元数据
问题
解决方案
原理分析
15.15 查询数据库以解决Java编译问题
问题
解决方案
原理分析
第16章 从JDBC、HTTP、Groovy和Jython中访问PL/SQL
16.1 通过JDBC访问PL/SQL存储过程
问题
解决方案
原理分析
16.2 从JDBC中访问PL/SQL存储函数
问题
解决方案
原理分析
16.3 通过HTTP访问PL/SQL过程
问题
解决方案
原理分析
16.4 从Jython中访问PL/SQL
问题
原理分析
16.5 从Groovy访问PL/SQL
问题
解决方案
原理分析
第17章 用utPLSQL进行单元测试
17.1 使用单元测试来测试PL/SQL代码
问题
解决方案
原理分析
17.2 安装utPLSQL单元测试框架
问题
解决方案
原理分析
17.3 构建utPLSQL测试包
问题
解决方案
原理分析
17.4 编写utPLSQL单元测试过程
问题
解决方案
原理分析
17.5 运行utPLSQL测试
问题
解决方案
原理分析
17.6 构建utPLSQL测试套件
问题
解决方案
原理分析
17.7 运行utPLSQL测试套件
问题
解决方案
原理分析
17.8 重新配置utPLSQL参数
问题
解决方案
原理分析
17.9 将utPLSQL测试结果重定向到文件
问题
解决方案
原理分析
17.10 用Ant自动运行PL/SQL和Java存储过程的单元测试
问题
解决方案
原理分析
索引
《图灵程序设计丛书·数据库系列:Oracle PL/SQL攻略》是PL/SQL各类症结的治病良方。全书共分为17章,分别介绍PL/SQL的不同方面,包括PL/SQL基础知识、SQL常见任务、触发器、异常处理、Oracle SQL Developer、分析并提高性能等。《图灵程序设计丛书·数据库系列:Oracle PL/SQL攻略》组织结构别具一格,通篇采用“问题—解决方案—原理分析”的形式。每节分别介绍一个实际案例,内容自成一体、相互独立、由浅入深。
《图灵程序设计丛书·数据库系列:Oracle PL/SQL攻略》可引领新手走进PL/SQL世界,也可帮助专业人士在PL/SQL世界中所向披靡。
Oracle专家20余年实战经验的结晶
问题案例分析法,按图索骥解难题
内容由浅入深,菜鸟大虾皆宜
赵越, 编著
(英) 比林顿 (Billington,A.) , 等著
(澳) 麦克唐纳 (McDonald,C.) 等, 著
(美) 富尔斯汀, 著
(美) 罗森维格 (Rosenzweig,B.) , 等著
秦婧, 刘存勇, 张起栋, 编著
(美) 哈德门 (Hardman,R.) , (美) 麦克罗林 (McLaughlin,M.) , 著
(美) 本·福达 (Ben Forta) , 著
(美) 弗伊尔斯坦 (Feuerstein,S.) , (美) 普瑞拜尔 (Pribyl,B.) , 著