下载 >  开发技术 >  其它 > 编程进阶性--PL/SQL
0分

编程进阶性--PL/SQL

本书通过实例的方式教会读者掌握PL/SQL的编程基本要素,从而完成复杂的管理任务.
2007-07-31 上传大小:1.35MB
立即下载 开通VIP
分享
收藏 举报
精通Oracle10g Pl/SQL编程

精通Oracle10g Pl/SQL编程精通Oracle10g Pl/SQL编程精通Oracle10g Pl/SQL编程精通Oracle10g Pl/SQL编程

立即下载
10积分/C币
Oracle PL/SQL实例编程(PL/SQL经典书籍)

Oracle PL/SQL实例编程 Oracle PL/SQL实例编程 Oracle PL/SQL实例编程

立即下载
3积分/C币
精通Oracle 10g PL/SQL编程--详细书签版

CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 精通Oracle 10g PL/SQL编程 基本信息 作者: 王海亮 林立新 于三禄 郑建茹    丛书名: 万水Oracle技术丛书 出版社:中国水利水电出版社 ISBN:7508423348 上架时间:2004-10-27 出版日期:2004 年9月 开本:16开 页码:436 版次:1-1 内容简介    《精通Oracle10g PL\SQL编程》阐述了PL/SQL的基础编程知识(嵌入SQL语句和编写子程序),PL/SQL的所有高级开发特征(使用记录类型、集合类型、对象类型和大对象类型)等内容。 目录 封面 -10 封底 -9 扉页 -8 版权 -7 前言 -6 目录 -3 第1章 PL/SQL综述 1 1.1 SQL简介 1 1.2 PL/SQL简介 3 1.3 Oracle 10g PL/SQL新特性 5 第2章 PL/SQL开发工具 8 2.1 SQL*Plus 8 1.在命令行运行SQL*Plus 8 2.在Windows环境中运行SQL*Plus 9 3.iSQL*Plus 10 4.在SQL*Plus中检测PL/SQL错误 11 2.2 PL/SQL Developer 12 1.Command Window 12 2.Program Window 13 3.Test Window 13 2.3 Procedure Builder 14 1.连接到数据库 14 2.对象导航器 15 3.PL/SQL解析器 15 4.程序单元编辑器 16 5.存储程序单元编辑器 16 6.数据库触发器编辑器 17 2.4 习题 17 第3章 PL/SQL基础 20 3.1 PL/SQL块简介 20 3.1.1 PL/SQL块结构 20 3.1.2 PL/SQL块分类 22 1.匿名块 22 2.命名块 22 3.子程序 23 4.触发器 25 3.2 定义并使用变量 25 3.2.1 标量变量 26 1.常用标量类型 26 (1)ARCHAR2(n) 26 (2)CHAR(n) 26 (3)NUMBER(p,s) 26 (4)DATE 26 (5)TIMESTAMP 26 (6)LONG和LONG RAW 26 (7)BOOLEAN 26 (8)BINARY_INTEGER 26 (9)BINARY_FLOAT和BINARY_DOUBLE 27 2.定义标量变量 27 3.使用标量变量 27 4.使用%TYPE属性 28 3.2.2复合变量 29 1.PL/SQL记录 29 2.PL/SQL表 29 3.嵌套表 30 4.VARRAY 30 3.2.3参照变量 31 1.REF CURSOR 31 2.REF obj_type 31 3.2.4LOB变量 32 3.2.5非PL/SQL变量 33 1.使用SQL*Plus变量 33 2.使用Procedure Builder变量 33 3.使用Pro*C/C++变量 33 3.3 编写PL/SQL代码 34 3.3.1 PL/SQL词汇单元 34 1.分隔符 34 (1)单符号分隔符 34 (2)组合分隔符 35 2.标识符 35 3.文本 36 (1)数字文本 36 (2)字符文本 36 (3)字符串文本 36 (4)布尔文本 36 (5)日期时间文本 37 4.注释 37 (1)单行注释 37 (2)多行注释 37 3.3.2 PL/SQL代码编写规则 37 1.标识符命名规则 37 2.大小写规则 38 3.代码缩进 38 4.嵌套块和变量范围 38 5.在PL/SQL块中可以使用的SQL函数 39 3.4 习题 39 第4章 使用SQL语句 41 4.1 使用基本查询 41 4.1.1 简单查询语句 41 4.1.2 使用WHERE子句 48 4.1.3 使用ORDER BY子句 52 4.2 使用DML语句 55 4.2.1 插入数据 55 4.2.2 更新数据 58 4.2.3 删除数据 60 4.3 使用事务控制语句 61 4.3.1 事务和锁 61 4.3.2 提交事务 61 4.3.3 回退事务 62 4.3.4 只读事务 63 4.3.5 顺序事务 63 4.4 数据分组 64 4.4.1 分组函数 64 4.4.2 GROUP BY和HAVING 66 4.4.3 ROLLUP和CUBE 68 4.4.4 GROUPING SETS 70 4.5 连接查询 71 4.5.1 相等连接 72 4.5.2 不等连接 73 4.5.3 自连接 74 4.5.4 内连接和外连接 75 4.6 子查询 79 4.6.1 单行子查询 79 4.6.2 多行子查询 79 4.6.3 多列子查询 81 4.6.4 其他子查询 82 4.7 合并查询 85 4.7.1 UNION 85 4.7.2 UNION ALL 85 4.7.3 INTERSECT 86 4.7.4 MINUS 86 4.8 其他复杂查询 86 4.8.1 层次查询 86 4.8.2 使用CASE表达式 88 4.8.3 倒叙查询 88 4.8.4 使用WITH子句重用子查询 89 4.9 习题 89 第5章 SQL函数 92 5.1 数字函数 92 5.2 字符函数 96 5.3 日期时间函数 101 5.4 转换函数 105 5.5 集合函数 111 5.6 其他单行函数 112 5.7 分组函数 121 5.8 对象函数 126 5.9 习题 127 第6章 访问Oracle 129 6.1 检索单行数据 129 6.2 操纵数据 132 6.2.1 插入数据 132 6.2.2 更新数据 133 6.2.3 删除数据 134 6.2.4 SQL游标 135 6.3 事务控制语句 136 6.4 习题 137 第7章 编写控制结构 139 7.1 条件分支语句 139 7.1.1 简单条件判断 140 7.1.2 二重条件分支 140 7.1.3 多重条件分支 141 7.2 CASE语句 142 7.2.1 在CASE语句中使用单一选择符进行等值比较 142 7.2.2 在CASE语句中使用多种条件比较 143 7.3 循环语句 144 7.3.1 基本循环 144 7.3.2 WHILE循环 145 7.3.3 FOR循环 145 7.4 顺序控制语句 146 7.4.1 GOTO 146 7.4.2 NULL 147 7.5 习题 147 第8章 使用复合数据类型 149 8.1 PL/SQL记录 149 8.1.1 定义PL/SQL记录 149 1.自定义PL/SQL记录 149 2.使用%ROWTYPE属性定义记录变量 150 8.1.2 使用PL/SQL记录 150 1.在SELECT INTO语句中使用PL/SQL记录 150 2.在INSERT语句中使用PL/SQL记录 151 3.在UPDATE语句中使用PL/SQL记录 152 4.在DELETE语句中使用PL/SQL记录 153 8.2 PL/SQL集合 153 8.2.1 索引表 153 8.2.2 嵌套表 155 1.在PL/SQL块中使用嵌套表 156 2.在表列中使用嵌套表 156 8.2.3变长数组(VARRAY) 157 8.2.4PL/SQL记录表 158 8.2.5多级集合 159 示例一:在PL/SQL块中使用多级VARRAY 159 示例二:在PL/SQL块中使用多级嵌套表 160 示例三:在PL/SQL块中使用多级索引表 160 8.2.6集合方法 161 1.EXISTS 161 2.COUNT 162 3.LIMIT 162 4.FIRST和LAST 162 5.PRIOR和NEXT 163 6.EXTEND 163 7.TRIM 163 8.DELETE 164 8.2.7集合赋值 164 1.将一个集合的数据赋值给另一个集合 164 2.给集合赋NULL值 165 3.使用集合操作符给嵌套表赋值 166 (1)使用SET操作符 166 (2)使用MULTISET UNION操作符 166 (3)使用MULTISET UNION DISTINCT操作符 167 (4)使用MULTISET INTERSECT操作符 167 (5)使用MULTISET EXCEPT操作符 168 8.2.8比较集合 168 1.检测集合是否为NULL 168 2.比较嵌套表是否相同 169 3.在嵌套表上使用集合操作符 169 (1)使用函数CARDINALITY 169 (2)使用操作符SUBMULTISET OF 170 (3)使用操作符MEMBER OF 170 (4)使用操作符IS A SET 170 8.3 批量绑定 171 第9章 使用游标 179 9.1 显式游标 179 9.2 参数游标 184 9.3 使用游标更新或删除数据 184 9.4 游标FOR循环 187 9.5 使用游标变量 189 9.6 使用CURSOR表达式 191 9.7 习题 192 第10章 处理例外 194 10.1 例外简介 194 10.2 处理预定义例外 196 10.3 处理非预定义例外 202 10.4 处理自定义例外 203 10.5 使用例外函数 204 10.6 PL/SQL编译警告 205 10.7 习题 208 第11章 开发子程序 209 11.1 开发过程 209 1.建立过程:不带任何参数 209 2.建立过程:带有IN参数 210 3.建立过程:带有OUT参数 211 4.建立过程:带有IN OUT参数 212 5.为参数传递变量和数据 212 6.查看过程源代码 213 7.删除过程 213 11.2 开发函数 214 1.建立函数:不带任何参数 214 2.建立函数:带有IN参数 215 3.建立函数:带有OUT参数 215 4.建立函数:带有IN OUT参数 216 5.函数调用限制 217 6.查看函数源代码 217 7.删除函数 218 11.3 管理子程序 218 1.列出当前用户的子程序 218 2.列出子程序源代码 219 3.列出子程序编译错误 219 4.列出对象依赖关系 220 5.重新编译子程序 222 11.4 习题 222 第12章 开发包 224 12.1 建立包 224 12.2 使用包重载 229 12.3 使用包构造过程 231 12.4 使用纯度级别 233 12.5 习题 235 第13章 开发触发器 237 13.1 触发器简介 237 13.2 建立DML触发器 238 13.2.1 语句触发器 239 13.2.2 行触发器 242 13.2.3 使用DML触发器 245 13.3 建立INSTEAD OF触发器 248 13.4 建立系统时间触发器 250 13.5 管理触发器 253 13.6 习题 254 第14章 开发动态SQL 256 14.1 动态SQL简介 256 14.2 处理非查询语句 257 14.3 处理多行查询语句 260 14.4 在动态SQL中使用BULK子句 262 14.5 习题 265 第15章 使用对象类型 267 15.1 对象类型简介 267 15.2 建立和使用简单对象类型 271 15.3 建立和使用复杂对象类型 282 15.3.1 对象类型嵌套 283 15.3.2 参照对象类型 286 15.3.3 对象类型继承 288 15.4 维护对象类型 290 15.5 习题 291 第16章 使用LOB对象 294 16.1 LOB简介 294 16.2 DBMS_LOB包 295 16.3 访问LOB 307 16.3.1 访问CLOB 307 16.3.2 访问BLOB 310 16.3.3 访问BFILE 312 16.4 习题 313 第17章 使用Oracle系统包 315 17.1 DBMS_OUTPUT 315 17.2 DBMS_JOB 317 17.3 DBMS_PIPE 319 17.4 DBMS_ALERT 324 17.5 DBMS_TRANSACTION 327 17.6 DBMS_SESSION 329 17.7 DBMS_ROWID 332 17.8 DBMS_RLS 335 17.9 DBMS_DDL 341 17.10 DBMS_SHARED_POOL 342 17.11 DBMS_RANDOM 343 17.12 DBMS_LOGMNR 344 17.13 DBMS_FLASHBACK 347 17.14 DBMS_OBFUSCATION_TOOLKIT 349 17.15 DBMS_SPACE 353 17.16 DBMS_SPACE_ADMIN 356 17.17 DBMS_TTS 358 17.18 DBMS_REPAIR 359 17.19 DBMS_RESOURCE_MANAGER 361 17.20 DBMS_STATS 369 17.21 UTL_FILE 378 17.22 UTL_INADDR 385 附录A 习题参考答案 386 第2章 386 第3章 388 第4章 389 第5章 398 第6章 400 第7章 401 第8章 402 第9章 404 第10章 406 第11章 407 第12章 409 第13章 413 第14章 415 第15章 417 第16章 421 附录B 使用SQL*Plus 424 B.1 启动SQL*Plus 424 B.2 连接命令 426 B.3 编辑命令 427 B.4 文件操纵命令 428 B.5 格式命令 430 B.6 交互式命令 431 B.7 显示和设置环境变量 434

立即下载
10积分/C币
精通Oracle Database 12c SQL & PL/SQL编程(第3版) 扫描版 高清完整带书签

学习通过编写SQL语句并构建PL/SQL程序来访问Oracle数据库。《精通Oracle Database 12c SQL & PL/SQL编程(第3版)》完全涵盖了*版本Oracle数据库的功能和技术,指导读者编写SQL语句以检索和修改数据库中的信息、掌握SQL*Plus和SQL Developer、处理数据库对象、编写PL/SQL程序、采用性能优化技术、结合XML以及其他技术。这本Oracle指南包含掌握SQL所需的全部知识。

立即下载
2积分/C币
oracle实验三PL/SQL编程

oracle实验三,自己做的实验报告,希望能帮到你!

立即下载
3积分/C币
PLSQL程序设计.pdf (清晰版)

PLSQL程序设计.pdf 找了很多版本,都是图片版本的,不太清晰 好不容易找到个word版本的,我把他保存成pdf了 个人感觉还不错,拿出来共享下

立即下载
3积分/C币
Oracle PL/SQL 编程手册,chm

Oracle PL/SQL 编程手册Oracle PL/SQL 编程手册

立即下载
3积分/C币
Oracle参考资料

Oracle参考资料 pl/sql编程相关 Oracle参考资料 pl/sql编程相关 Oracle参考资料 pl/sql编程相关

立即下载
3积分/C币
精通Oracle Database 12c SQL & PL_SQL编程(第3版)》

学习通过编写SQL语句并构建PL/SQL程序来访问Oracle数据库。《精通OracleDatabase12cSQL&PL;/SQL编程(第3版)》完全涵盖了最新版本Oracle数据库的功能和技术,指导读者编写SQL语句以检索和修改数据库中的信息、掌握SQL*Plus和SQLDeveloper、处理数据库对象、编写PL/SQL程序、采用性能优化技术、结合XML以及其他技术。这本Oracle指南包含掌握SQL所需的全部知识。

立即下载
5积分/C币
精通Oracle+PL+SQL.pdf(超清书签版)

对于oracle技术人员而言,怎么强调掌握pl/sql的重要性都不过分。但是,真正精通pl/sql绝非易事。事实上,在现有的oracle应用程序中充斥着太多质量不佳的pl/sql代码,它们要么没有充分利用oracle特有的功能,要么是在误用或者滥用。这种现象导致了许多对pl/sql本身能力不公正的批评。.    本书由全球oracle技术专家组织oaktable network的多位大师联手编写,是为pl/sql正名的名著。与市面上许多pl/sql图书只是纸上谈兵、局限于语法和功能本身不同,本书从实战出发,讲述如何正确、充分地运用语言特性,除了pl/sql的基本功能之外,也包括数据的高效处理、安全、触发器、高效的调试技术等。作者在讲解每一个特性 时都辅以经过实战检验的示例,更与读者分享了大量多年积累的独家经验。有本书在手,你将学会如何充分发挥pl/sql的巨大潜能,编写出可靠、高效且易于 维护的一流程序。... 作译者   Connor McDonald 世界著名的Oracle技术专家,Oracle认证专家,具有十多年的Oracle系统开发经验,以精深的PL/SQL造诣享誉业界。他的个人网站www.oracledba.co.uk是极具影响的Oracle技术资源。.   Chaim Katz Oracle认证专家,擅长数据库管理和PL/SQL开发,为各种Oracle技术期刊写过大量文章。   Christopher Beck Oracle公司资深技术专家,专攻核心数据库技术和Web应用开发。除本书外,他还与Joel R. Kallman和Tom Kyte等人合著了畅销书Beginning Oracle Programming。..   Joel R. Kallman Oracle公司软件开发总监.   David C. Knox 世界著名的Oracle安全专家,Oracle公司SolutioncEngineering集团的高级总监....

立即下载
50积分/C币
精通Oracle Database 12c SQL PDF

精通Oracle Database 12c SQL PDF 百度网盘下载

立即下载
50积分/C币
PL/SQL编程技术详解

详细介绍了PL/SQL编程基础,比如事务控制命令、PL/SQL流程控制,PL/SQL的异常处理,游标的使用,PL、SQL编程对象等。

立即下载
3积分/C币
Oracle PL/SQL程序设计(第5版)书籍源码

resources.oreilly.com/examples/9780596514464/ 官网下得 《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。本书能够帮助你充分利用PL/SQL来解决数据库开发中遇到的各种问题,引导你掌握各种构建应用的技巧和技术,以便使你编写出高效、可维护的代码。《Oracle PL/SQL程序设计(第5版)》不但介绍了大量的Oracle 11g的PL/SQL新性能,还提供了许多优化PL/SQL性能的新方法。   《Oracle PL/SQL程序设计(第5版)》结构清晰,示例丰富,实践性强,适用于Oracle数据库开发人员、Oracle数据库管理员等相关数据库从业人员,也可以作为各大、中专院校相关专业师生的参考用书和相关培训机构的培训教材。

立即下载
3积分/C币
基本PL/SQL编程

基本的Oracle PL/SQL 编程 适合初次接触PL/SQL编程的童鞋们

立即下载
0积分/C币
14oracle的PL/SQL编程-控制结构 PPT

14oracle的PL/SQL编程-控制结构 PPT 14oracle的PL/SQL编程-控制结构 PPT

立即下载
0积分/C币
12oracle的PL/SQL编程-函数.包.触发器 PPT

12oracle的PL/SQL编程-函数.包.触发器 PPT 12oracle的PL/SQL编程-函数.包.触发器 PPT

立即下载
3积分/C币
15oracle的PL/SQL编程-分页 PPT

15oracle的PL/SQL编程-分页 PPT 15oracle的PL/SQL编程-分页 PPT

立即下载
3积分/C币
精通Oracle 10g PL/SQL编程

精通Oracle 10g PL/SQL编程:精通Oracle 10g PL SQL编程.pdf

立即下载
3积分/C币
精通Oracle 10g PL SQL编程

精通Oracle 10g PL SQL编程 精通Oracle 10g PL SQL编程

立即下载
3积分/C币
精通Oracle PL/SQL--详细书签版

CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 精通Oracle PL/SQL 基本信息 原书名: Mastering Oracle PL/SQL: Practical Solutions 原出版社: Apress 作者: (澳)Connor McDonald (加)Chaim Katz (美)Christopher Beck Joel R. Kallman David C.Knox 译者: 蔡伟毅 丛书名: 图灵程序设计丛书 数据库 出版社:人民邮电出版社 ISBN:9787115208385 上架时间:2009-8-28 出版日期:2009 年9月 开本:16开 页码:439 版次:1-1 所属分类: 计算机 > 数据库 > Oracle 编辑推荐   Amazon五星图书,五位世界级技术专家联袂巨献.    提供大量的实战解决方案..    教你编写健壮、高效且易于维护的PL/SQL代码... 内容简介   对于oracle技术人员而言,怎么强调掌握pl/sql的重要性都不过分。但是,真正精通pl/sql绝非易事。事实上,在现有的oracle应用程序中充斥着太多质量不佳的pl/sql代码,它们要么没有充分利用oracle特有的功能,要么是在误用或者滥用。这种现象导致了许多对pl/sql本身能力不公正的批评。.    本书由全球oracle技术专家组织oaktable network的多位大师联手编写,是为pl/sql正名的名著。与市面上许多pl/sql图书只是纸上谈兵、局限于语法和功能本身不同,本书从实战出发,讲述如何正确、充分地运用语言特性,除了pl/sql的基本功能之外,也包括数据的高效处理、安全、触发器、高效的调试技术等。作者在讲解每一个特性 时都辅以经过实战检验的示例,更与读者分享了大量多年积累的独家经验。有本书在手,你将学会如何充分发挥pl/sql的巨大潜能,编写出可靠、高效且易于 维护的一流程序。... 作译者   Connor McDonald 世界著名的Oracle技术专家,Oracle认证专家,具有十多年的Oracle系统开发经验,以精深的PL/SQL造诣享誉业界。他的个人网站www.oracledba.co.uk是极具影响的Oracle技术资源。.   Chaim Katz Oracle认证专家,擅长数据库管理和PL/SQL开发,为各种Oracle技术期刊写过大量文章。   Christopher Beck Oracle公司资深技术专家,专攻核心数据库技术和Web应用开发。除本书外,他还与Joel R. Kallman和Tom Kyte等人合著了畅销书Beginning Oracle Programming。..   Joel R. Kallman Oracle公司软件开发总监.   David C. Knox 世界著名的Oracle安全专家,Oracle公司SolutioncEngineering集团的高级总监.... 目录 封面 -25 扉页 -24 版权 -23 版权声明 -22 致谢 -21 前言 -20 安装 -18 目录 -3 第1章 高效能的PL/SQL 1 1.1 为何使用PL/SQL 1 1.1.1 PL/SQL贴近数据 2 1.1.2 最简单的通常是最好的 2 1.2 什么是高效能的PL/SQL 3 1.2.1 性能 4 1.2.2 影响 4 1.2.3 可论证性 5 1.3 达到高效能 10 1.3.1 绑定变量和解析的代价 10 1.3.2 使用PL/SQL的可用特性 19 1.3.3 不要使用PL/SQL来做SQL的工作 24 1.4 小结 42 第2章 全部打包 43 2.1 包的基本好处 43 2.1.1 包的重载 45 2.1.2 包中的公有变量和私有变量 46 2.1.3 初始化 46 2.1.4 信息隐藏 47 2.2 独立的过程和依赖危机 47 2.3 打破依赖链 55 2.4 使用递归 66 2.5 人们为何避而不用包 68 2.5.1 忽视分离的好处 68 2.5.2 这是个包,不是库 68 2.6 何时不能使用包 71 2.7 发布包 73 2.7.1 路径跟踪编程变得简单 74 2.7.2 其他有用的例程 77 2.7.3 检索DDL 78 2.7.4 DBMS_ROWID的有趣应用 82 2.7.5 后台任务 83 2.8 小结 85 第3章 令人困惑的游标 86 3.1 显式游标与隐式游标 86 3.1.1 单行的读取 87 3.1.2 多行处理 93 3.1.3 TOP-N处理 96 3.1.4 结论 97 3.2 跨架构的游标管理 97 3.2.1 游标变量 98 3.2.2 游标表达式 100 3.3 小结 105 第4章 高效数据处理 106 4.1 控制数据类型 106 4.1.1 使用%TYPE属性 107 4.1.2 使用包集中控制数据类型 110 4.1.3 避免隐式数据类型转换 111 4.2 从字段到行——使用%ROWTYPE 113 4.3 从记录到对象 118 4.3.1 对象类型 120 4.3.2 用集合扩展runstats 121 4.4 在PL/SQL中使用集合的动机 129 4.5 用集合来批处理 132 4.5.1 批收集 133 4.5.2 批量绑定 136 4.6 在PL/SQL程序间传递变量 145 4.6.1 将%TYPE和%ROWTYPE作为参数传递 145 4.6.2 将集合作为参数传递 150 4.7 PL/SQL中的事务处理 157 4.8 自治事务 161 4.8.1 在触发器中避免变异表错误 162 4.8.2 作为事务的一部分执行DDL 162 4.8.3 审计SELECT语句 164 4.8.4 回滚后保持审计 167 4.9 小结 169 第5章 PL/SQL优化技巧 170 5.1 尽量减少解析和内存消耗 170 5.1.1 触发器内的代码 170 5.1.2 调用者权限过程 174 5.1.3 解放思想:使用管道函数 182 5.2 数据类型:提示和技巧 189 5.2.1 关联数组 189 5.2.2 集合 191 5.2.3 使用基于记录的DML时的问题 193 5.3 调用PL/SQL 200 5.3.1 使用PL/SQL来显露数据模型,而不是扩展它 200 5.3.2 动态调用PL/SQL 211 5.4 PL/SQL中的SQL 214 5.4.1 SQL函数和递归SQL 215 5.4.2 高效的动态SQL 219 5.5 小结 229 第6章 触发器 230 6.1 触发器概念 230 6.1.1 触发器类型 231 6.1.2 事件属性 231 6.1.3 触发器计时 232 6.1.4 多个相似的触发器 234 6.1.5 DML行前与行后触发器的性能 234 6.1.6 权限 235 6.1.7 触发器和数据字典 235 6.1.8 触发器依赖性 237 6.1.9 触发器状态 238 6.1.10 触发器失败 238 6.1.11 触发器的局限性 239 6.2 DML触发器 239 6.2.1 存储审计信息 239 6.2.2 实现转变约束 240 6.2.3 生成代理键 242 6.3 替代触发器 243 6.4 变异表 245 6.4.1 延时处理方案 247 6.4.2 变异表和自治事务 250 6.4.3 其他变异表错误 251 6.5 数据审计 253 6.6 表的多版本 255 6.7 Oracle流 257 6.8 作业队列(临时事件触发器) 263 6.8.1 作业调度 263 6.8.2 作业和DML触发器 264 6.8.3 作业与共享池 265 6.8.4 作业错误 266 6.9 DDL触发器 267 6.9.1 DDL完整性触发器 269 6.9.2 DDL审计跟踪 269 6.10 数据库事件触发器 271 6.11 登录触发器 271 6.11.1 服务器错误触发器 272 6.11.2 挂起事件触发器 273 6.11.3 错误和数据库事件触发器 274 6.12 别“重造轮子” 274 6.13 小结 276 第7章 DBA包 277 7.1 警告文件包 277 7.1.1 包结构 278 7.1.2 警告文件的结构 279 7.1.3 警告文件作为外部表 280 7.1.4 处理警告文件 283 7.1.5 异常 286 7.1.6 通知的生命周期 288 7.1.7 更替警告文件 290 7.1.8 调度和并发 292 7.1.9 使用警告文件的警告 294 7.1.10 回顾警告文件的内容 297 7.1.11 小结 297 7.2 通知包 297 7.2.1 SEND_EMAIL过程 298 7.2.2 在数据库中保存警告消息 300 7.2.3 小结 301 7.3 主动监控包 301 7.3.1 备份 302 7.3.2 归档日志目录下的空闲空间 304 7.3.3 监控数据库中的空闲空间 305 7.3.4 小结 306 7.4 历史数据包 306 7.4.1 数据库大小 307 7.4.2 数据库会话 309 7.4.3 资源限制 310 7.4.4 小结 312 7.5 小结 312 第8章 安全包 313 8.1 设计问题 313 8.1.1 回顾定义者和调用者权限 313 8.1.2 包的构建 325 8.1.3 模式,到处都是模式 329 8.1.4 代码发布 331 8.2 触发器与安全因素 331 8.2.1 安全检查 331 8.2.2 登录触发器:第一道防线 337 8.3 保护源代码 341 8.3.1 查看过程和函数的源代码 341 8.3.2 包的源代码 343 8.3.3 PL/SQL封装工具 343 8.4 小结 348 第9章 Web包 349 9.1 PL/SQL Web工具包基础 349 9.1.1 架构 349 9.1.2 包的汇总 351 9.1.3 从SQL*Plus测试工具包 351 9.2 HTP和HTF包 352 9.3 使用环境变量 354 9.4 cookie 358 9.5 管理文件 359 9.6 通过Web管理表 364 9.7 来自数据库的HTTP 373 9.7.1 提取HTML 373 9.7.2 使用UTL_HTTP的Web服务客户端 375 9.8 小结 379 第10章 PL/SQL调试 381 10.1 防卫型的编码 381 10.1.1 异常 381 10.1.2 装备你的代码 385 10.1.3 写文档 386 10.2 工具 386 10.2.1 DBMS_OUTPUT 386 10.2.2 SQLCODE和SQLERRM 390 10.2.3 DBMSUTILITY.FORMATCALL_STACK 391 10.2.4 DBMSAPPLICATIONINFO 392 10.2.5 自治事务 398 10.2.6 UTL_FILE 401 10.2.7 用管道函数实时调试 403 10.3 自定义BEBUG工具 407 10.3.1 需求 407 10.3.2 数据库设计和安装 408 10.3.3 包的布局 408 10.3.4 实现 409 10.3.5 基本操作 409 10.3.6 使用STATUS 410 10.3.7 有选择的调试 413 10.3.8 调试成品代码 416 10.3.9 DEBUG的用处 418 10.4 小结 419 附录A 构建DEBUG 420 前言   最近,我在一家网上书店搜索关于PL/SQL的图书,结果返回38条记录,还不包括这本书。38本书!据我所知,它们中没有一本书可以作为风靡全球的畅销书摆放于哈利·波特那些书的旁边,那么究竟是什么鼓舞着我们这群作者走到一起写出关于这个主题的第39本书呢?.   原因是,无论可用的图书如何过剩,我们仍然在Oracle应用中遇到了许多低劣或陈旧的PL/SQL代码。我个人曾经使用过世界各地的许多Oracle系统,虽然应用程序、架构和方法迥异,但我发现几乎所有这些系统中都有两个共同点。它们要么没有用到Oracle特有的功能,要么是以无计划和不太理想的方式在使用。这种情况在PL/SQL上最为明显,在我遇到的很多系统中,PL/SQL被真正利用的很少,大部分都是误用。   至少部分问题在于大多数的PL/SQL书只关注语法。它们会展示如何编写PL/SQL代码以通过编译并在系统上运行(有些书进一步提供了良好的命名标准和编程结构的指导思想)。但是,就像其他编程语言一样,会用一门语言和用好这门语言有着天壤之别。要构建成功的应用程序,关键在于要巧妙地运用语法知识来编写出健壮、高效且易于维护的程序。这就是写作本书并起这么个书名的动机。我们不是要把你变成PL/SQL程序员,而是要把你变成一位精明的PL/SQL程序员。   本书内容   本书提供了大量的提示、技巧和完整策略,供你在公司中最充分地利用PL/SQL的优点。学完这本书之后,你将像我们一样确信,PL/SQL不只是一个有用的工具,它更是你所要开发的任何Oracle应用程序的有机组成部分。   我们将示范适用于Oracle所有版本(从8i到10g)的技术细节。本书中大多数例子是用Oracle9i R2测试的,你需要做的就是在SQL*Plus中运行它们。   接下来我们逐章介绍要涉及的主题。   安装:这部分展示如何搭建高效的SQL*Plus环境以及如何启动并运行书中用到的性能工具,即AUTOTRACE、SQL_TRACE、TKPROF和RUNSTATS。   第1章:高效能的PL/SQL。这一章给出了我们认为的“高效PL/SQL”的定义,并引入了贯穿全书的主题可论证性(demonstrability),即最终需要证明你的代码在所有合理的条件下都满足性能指标。这一章说明了为什么PL/SQL几乎总是数据库编程的正确工具,但也探讨了PL/SQL并不适合于哪些场合,这时需要创新性地使用SQL来完全避免过程式代码。..   第2章:全部打包。包不只是过程的逻辑组合,它们具有很多优势,既有重载和封装,又可有效防止依赖和重编译问题。这一章清晰地展示了这些优势,也讨论了Oracle提供的一些包的有趣应用。   第3章:令人困惑的游标。关于隐式游标和显式游标孰优孰劣一直存在着争议。这一章讨论了为什么显式游标并不像你想象中用得那么多,并介绍了在分布式应用程序中高效使用游标变量和游标表达式的一些情况。   第4章:高效数据处理。这一章展示了如何把数据库中的数据结构和PL/SQL程序中的数据结构最大限度地整合在一起,使代码健壮且易于修改。同时还讨论了如何更好地利用集合把数据从程序批量复制给数据库,抑或反之。   第5章:PL/SQL优化技巧。这一章提供了一些在PL/SQL开发中经常遇到的问题的现成解决方案。展示了如何避免一些隐藏的开销,并强调了一些容易使人犯错的“陷阱”(gotcha)。   第6章:触发器。这一章讲解了基本的触发器原理和高效使用各类触发器的一些方法,还研究了Oracle Streams(流)这一较新主题,并展示了如何使用它们来实现集中式数据审计跟踪。   第7章:DBA包。这一章介绍了“DBA工具包”——一组可以用来自动重现管理活动的包,例如用于性能诊断和解决故障、备份和恢复以及监控数据库故障。   第8章:安全包。这一章介绍PL/SQL包和触发器的使用,以在数据库中实现高效的安全机制。它讲解了一些基本问题,如调用者和定义者权限模型的使用、包的构建和模式设计,继而讨论了审计数据库活动和保护源代码等问题的具体解决方案。   第9章:Web包。这一章研究了一系列内建的数据库包,总称为PL/SQL Web工具包,该工具包可以让开发者以动态网页的方式直接展现数据库。这一章也讲解了cookie的使用、表和文件的管理以及如何从PL/SQL存储过程中直接调用Web服务等内容。   第10章:PL/SQL调试。很少有人第一次就能正确使用它,所以这一章对高效调试PL/SQL代码的技术做了大量陈述,从DBMS_OUTPUT的简单使用到DBMS_APPLICATION_INFO和UTL_FILE复杂包的使用。本章最后开发了一个巧妙的自定义调试工具DEBUG。   附录A:构建DEBUG。这个附录列出了第10章中用到的DEBUG工具的全部代码。   读者对象 .  本书主要面向DBA或致力于在Oracle数据库中实现高效数据处理、安全和数据库管理机制的开发者。对于在Oracle数据库上开发应用程序的人员和想学习如何高效使用PL/SQL的读者来说,本书也非常适用。   如果你刚接触PL/SQL,则在学习本书前需要花些时间来熟悉这门语言。它并不是为新手而写的。而一旦你开始学习它了,你会发现本书是一本非常优秀的指导手册,可以确保你所构建的PL/SQL解决方案是健壮、高效且易于维护的。...   ——Connor McDonald   

立即下载
50积分/C币
pl sql 编程教学

PL/SQL块的组成介绍;事务控制命令;PL/SQL流程控制;游标的使用;PL/SQL的异常处理;;PL/SQL示例;PL/SQL编程对象

立即下载
3积分/C币
Oracle PLSQL Programming 2nd

Oracle PL/SQL编程

立即下载
3积分/C币
Oracle PL/SQL编程基础

PL/SQL编程基础

立即下载
3积分/C币
Oracle Database 12c PLSQL开发指南(第7版)

《Oracle Database 12c PL/SQL开发指南(第7版)》用于开发、调试和管理健壮的数据库程序。本书包含了详细的案例以及来自于Oracle ACE分享的专家策略,阐述了如何获取和处理数据、编写PL/SQL语句、执行高效的查询、结合使用PHP和Java以及处理动态SQL。这本由Oracle出版的综合性指南完整地覆盖了代码的测试、安全以及面向对象编程技术。

立即下载
50积分/C币
Oracle PLSQL编程-经典试题

里面有orcale plsql经典试题,视图,存储过程,游标,包,异常处理。

立即下载
3积分/C币
Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二)

内容简介   本书是专门为oracle应用开发人员提供的sql和pl/sql编程指南。通过学习本书,读者不仅可以掌握oracle常用工具oracle universal installer、net comfiguration assistant、sql developer、sql*plus的作用及使用方法,而且可以掌握sql语句和pl/sql的各种基础知识和高级特征(记录类型、集合类型、对象类型、大对象类型)。   除了为读者提供编写sql语句和开发pl/sql块的方法外,本书还为应用开发人员提供了一些常用的pl/sql系统包。通过使用这些pl/sql系统包,应用开发人员可以开发出功能更强大的数据库应用程序。本书不仅适合sql和pl/sql初学者,也适合于有经验的oracle应用开发人员。 前言 第一部分 sql和pl/sql相关工具  第1章 在windows 平台上安装oracle database 11g  第2章 配置网络服务名  第3章 使用sql database  第4章 使用sql*plus 第二部分 sql  第5章 sql和pl/sql综述  第6章 简单查询  第7章 sql单行函数  第8章 操纵数据  第9章 复杂查询  第10章 管理常用对象 第三部分 pl/sql  第11章 pl/sql基础  第12章 访问oracle  第13章 编写控制结构  第14章 使用复合数据类型  第15章 使用游标  第16章 异常处理 . 第17章 本地动态sql  第18章 pl/sql过程  第19章 pl/sql函数  第20章 pl/sql包  第21章 触发器  第22章 使用对象类型 第四部分 pl/sql系统包  第23章 使用大对象  第24章 读写os文件  第25章 开发多媒体应用  第26章 开发web应用  第27章 dbms_sq动态sql  第28章 管理统计  第29章 使用数据库资源管理器  第30章 数据加密和解密  第31章 使用调度程序  第32章 使用flashback  第33章 使用重定义联机表  第34章 修正损坏块  第35章 使用日里民挖掘  第36章 使用管道  第37章 使用精细访问控制  第38章 使用精细审计  第39章 使用预警事件  第40章 转换rowid  第41章 其他常用包 习题答案

立即下载
3积分/C币
Oracle PL/SQL从入门到精通 配书教学视频 第一章

Oracle PL/SQL从入门到精通 配书教学视频 第一章

立即下载
5积分/C币
Oracle 10g PL SQL编程

Oracle 10g PL SQL编程....................................

立即下载
3积分/C币
零基础Oracle10编程(PL/SQL)

零基础Oracle10编程(PL/SQL)

立即下载
10积分/C币
PLSQL

PL SQL 编程 全面新潮

立即下载
3积分/C币
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

编程进阶性--PL/SQL

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: