- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
为PLSQL构建代码分实析用工具
为PL/SQL构建代码分析实用工具(一)
作者:Steven Feuerstein 来源:OTN
在这共有 8 个部分组成的系列中, Steven Feuerstein — PL/SQL 语言方面的世界顶尖专家(自 2001 年始就是 OTN 成员),解释了他如何创建 Codecheck — 一个 PL/SQL 实用工具,依靠数据字典中的信息来分析歧义超载包。
Steven Feuerstein 是 Oracle PL/SQL 语言方面的世界顶尖的专家。他编著或者合著了九本关于 PL/SQL 的书,包括 《 Oracle PL/SQL 编程,第三版》 ,和 《 Oracle PL/SQL 最佳应用》 ( OReilly Associates 出版社, / )。他是 Quest Software 的高级技术顾问,从 1980 年就开始开发软件, 1987 至 1992 年间为 Oracle 公司工作。他也是 Crossroads 基金的前董事会主席,这一基金为芝加哥地区争取社会、种族和经济平等的社区组织 ( www.CrossroadsF ) 提供资助。
下载 codecheck.zip
第 1 部分:构建一个代码分析实用工具,并在第一次就正确执行 在这个最初的步骤中, Steven 讨论了在创建一个实用工具时要涉及到的内容,如何执行所需的分析,以及如何将分析的结果转换成有用的形式。
第 2 部分:开始启动,从测试开始 Steven 说明了如何通过在开始编写代码之前建立测试计划来节省时间。
第 3 部分:创建高水平的设计 准备开始编程了吗?别着急:您需要先进行设计。
第 4 部分:实施 Codecheck : 构建阶段 该逐步说明您的代码程序包了。
第 5 部分:使参数信息更加灵活 Steven 详细说明了如何消除多层次和以字符串为索引的集合的复杂性。
第 6 部分:构造服务提供程序:具有专门功能的程序包 Codecheck 软件层次结构的低端(相对小型、专门化的单元)一览。
第 7 部分:构造服务提供程序:创建一个通用的报告程序包 了解在您创建 Codecheck 的报告程序包时,如何利用动态 WHERE 子句来优化代码,以及如何为难于操作但却有用的过程添加一个用户友好的包装。
2004 年 1 月在 OTN 上查找最后的 第 8 部分 。
为 PL/SQL 构建代码分析实用工具(二)
作者:Steven Feuerstein 来源:OTN
第一部分:构建一个代码分析实用程序以确保代码首次运行时的流畅和正确
构建实用程序验证代码质量的内部详情
许多开发人员和开发经理所面对的一个突出问题就是找到改进代码质量的方法。于是我决定以一种独特的方式来解决这一难题。在随后的几个月中,我将在 OTN 上发布一系列文章说明我是如何构建 Codecheck 的。 Codecheck 是依赖数据字典中的信息,执行重要任务(即分析程序包以检测这些程序包是否包含重载多义性)的一个 PL/SQL 程序包。由于我采用的是自顶而下的设计方法并运用了许多我在 《 Oracle PL/SQL 最佳实战技巧》 中推荐的最佳实战技巧,因此不想只是简单地呈现结果,而更愿意邀请您和我一同演练这一过程。
深入了解这一实用程序要花费一些时间,因为我想借这个机会实际经历一下开发生命周期中的几个阶段。在以后的几个月中,我将进行以下工作:
确定我希望 Codecheck 解决的问题并明确需求。
给出验证实用程序正确运行的测试案例。
研究有助于解决问题的相关技术。
给出实用程序的整体设计(结果发现测试要求会对我的设计产生影响)。
逐步细化以采用易于编写、理解和部署的代码块来构建解决方案。
利用 utPLSQL 单元测试框架自动对实用程序进行复杂的回归测试。
通过对 Codecheck 及其相关概念的学习,您将了解到 Oracle PL/SQL 最新、最好的一些特性,如多层集合。此外,我还将提供一套平台,您可以在该平台上构建和添加自己的 QA 检查,例如检查参数是否太多或太少、查找所有程序包都要用到的程序,并确保代码符合命名规则。也许亲身演练的最大好处在于有机会看到实际运用的一些最佳实战技巧,这可能是学习如何使用这些技巧最简单的方法。
我需要声明一点:我已经完成了 Codecheck 的一个运行版本。我计划一边写下该实用程序的构造经过,一边对其进行改进。因此,该系列每一篇文章的下载都将包含一个 Codecheck (codecheck.zip) 。请随意下载并立即使用。如果您在调试的过程中遇到什么问题,或是有一些改进意见,请发送至 steven@ 。
确定问题:程序包中的重载多义性
为了写出高质量的程序而顾及到方方面
文档评论(0)