自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (6)
  • 收藏
  • 关注

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-11-23 18:13:15 229

转载 文章标题

scott@ORCL> set autot trace exp; scott@ORCL> select * from t1 where id is null; Execution Plan ---------------------------------------------------------- Plan hash value: 3617692013 -----------

2016-05-16 10:07:11 202

原创 Oracle User

01.创建用户02.删除用户03.修改用户01.创建用户/*第1步:创建临时表空间 */create temporary tablespace WORK_TEMPtempfile 'D:\App\oracle\oradata\orcl\WORK_TEMP.dbf'size 50m autoextend onnext 50m maxsize 20480m extent managem

2016-01-19 14:07:48 272

原创 Oracle Index 特性

01.INDEX RANGE SCAN02.INDEX UNIQUE SCAN03.TABLE ACCESS BY USER ROWID04.INDEX FULL SCAN05.INDEX FAST FULL SCAN06.INDEX FULL SCAN (MINMAX)07.INDEX SKIP SCAN08.TABLE ACCESS BY INDEX ROWID Root –>B

2016-01-19 13:38:24 245

原创 Input 取值

radioselectcheckboxtextradio

2016-01-18 23:01:45 839

原创 加载模式

JavaScript加载方式JQuery加载方式区别JavaScript加载方式$(window).load(function (){ // 编写代码 }); 等价于 JavaScript 中的以下代码 Window.onload = function (){ // 编写代码 } JQuery加载方式①$(function(){//do someting

2016-01-18 19:33:54 262

转载 Centos免密码登录别人系统(单人维护模式)

以前在用red hat的时候找到个方法可以免密码登�'95别人系统,称为单人维护模式。现在��Centos想着差不多,应该也有单人维护模式,遂找到下面要介绍的方法%G3��1.读秒的'25E6��候按下任意键就会出现选单画面 2.按下e进入 grub 的编辑模式 centos3 3.将光标移动到 kernel 那一行,再�'258C�一次e进入 kernel 该行的编辑模�'258F centos5 4.在�'25BA现的画

2016-01-14 09:25:53 573

原创 Sublime3使用总结

快捷键 代码块高亮快捷键批量选取变量 Ctrl + D Alt + F3历史打开文件 Ctrl + P 引用 Ctrl + Q插入链接 Ctrl + L插入代码 Ctrl + K插入图片 Ctrl + G提升标题 Ctrl + H有序列表 Ctrl + O无序列表 Ctrl + U横线 Ctrl + R撤销

2016-01-11 11:16:11 376

原创 文章标题

快捷键 代码块高亮图片链接和图片上传快捷键批量选择变量 Ctrl + D Alt + F3 - 目录用 [TOC]来生成目录:

2016-01-11 11:11:06 221

原创 Oracle_字典

查询oracle表的信息(表,字段,约束,索引)代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键查询oracle表的信息(表,字段,约束,索引)查询用户表SELECT * FROM USER_TABLES;SELECT * FROM USER_ALL_TABLES;SELECT * FROM USER_OBJ

2016-01-07 19:49:15 248

转载 Oracle_Alter_详解

//0.重命名 //0.1 表:rename dept to dt; rename dt to dept; //0.2 列:alter table dept rename column loc to location; alter table dept rename column location to loc; //1.添加约束

2016-01-07 14:05:59 496

原创 maven_myeclipse_初始化

配置MyEclipsePOM初始化图片链接和图片上传LaTex数学公式配置MyEclipse未配置环境变量 无法创建maven工程 Pom初始化 经常不知道如何配置环境变量,其实可以查看生效环境变量进行复制修改。表格Markdown Extra 表格语法: 项目 价格 Computer $1600 Phone $12 Pipe $1可以使

2015-12-31 10:41:59 476

转载 Thead 生产消费

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-12-29 23:50:42 284

原创 IntelliJ IDEA常见问题

Idea 注册Idea 常用快捷键图片链接和图片上传LaTex数学公式Idea注册办法注册时选择“License server”输入“http://idea.lanyus.com/”点击“OK”快速激活JetBrains系列产品Idea 常用快捷键搜索 double shift 显示项目 Alt + 1 Go to File Ctrl + Shift + NRece

2015-12-29 14:48:48 2612

原创 Maven概要

maven是什么:maven将自己定位为一个项目管理工具。它负责管理项目开发过程中的几乎所有的东西:版本   maven有自己的版本定义和规则构建   maven支持许多种的应用程序类型,对于每一种支持的应用程序类型都定义好了一组构建规则和工具集。输出物管理maven可以管理项目构建的产物,并将其加入到用户库中。这个功能可以用于项

2015-12-28 19:10:19 213

原创 TP-Link 设置

http://192.168.1.253    admin/admin

2015-12-25 10:43:17 574

转载 oracle中年差、月差、日差的计算

Oracle里的两个日期类型的数据相减得到的天数 相差天数select to_date('2010-03-02','yyyy-mm-dd')-to_date('2010-02-10','yyyy-mm-dd') from A --------20----------结果为2月10日到3月2日的天数select trunc(to_date('2010-03-02','yyyy-mm-dd

2015-12-25 10:16:38 1120

Java学习笔记

Java学习笔记

2014-06-25

精通Oracle PL/SQL》电子书

精通Oracle PL/SQL》电子书

2013-12-03

精通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

2013-12-03

PL/SQL美化器模板

美化器 PL/SQL 比Pl/sql自带格式化功能好用,可在pl/sql美化器中导入模板后使用。

2013-11-21

深入数据库体系结构第二版源代码

深入数据库体系结构第二版源代码 非常详细的分区、索引

2013-11-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除