知识大全 Oracle10g新特性——选择性编译

Posted 信息

篇首语:行动是知识最好的果实。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle10g新特性——选择性编译相关的知识,希望对你有一定的参考价值。

Oracle10g新特性——选择性编译  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Oracle g中提供了一个十分方便开发人员的新特性——选择性编译 即可以通过条件 只编译PL/SQL中的部分代码 如果你对C++很熟悉 那你会对这个特性感觉非常亲切 因为它和C++中的条件宏十分相似 在 i的时候 开发人员将自己的调试信息加入到程序中 往往release之后都没有删掉 这些信息轻则影响可读性 严重的话会影响系统性能 有了这个特性后 这个问题就可以解决了

  下面举个简单的例子解释一下

  创建一个有条件宏的函数

  

   SQL> CREATE OR REPLACE FUNCTION F_TESTDEBUG RETURN NUMBER IS v_count number; BEGIN select count(*) into v_count from user_tables; $IF $$my_debug $THEN DBMS_OUTPUT PUT_LINE( Tables number is: || v_count); $END return v_count; END; / Function created

  激活debug信息(通过变量$$my_debug控制)

  SQL> ALTER FUNCTION F_TESTDEBUG PILE PLSQL_CCFLAGS = my_debug TRUE REUSE SETTINGS

  Function altered

  运行函数

  

  SQL> set serveroutput on SQL> declare v_res number; begin v_res := F_TESTDEBUG; end; / Tables number is: PL/SQL procedure successfully pleted

  这时候 可以看到debug信息被打印出来了

  我们再去掉调试信息

  SQL> ALTER FUNCTION F_TESTDEBUG PILE PLSQL_CCFLAGS = my_debug FALSE REUSE SETTINGS

  Function altered

  执行函数

  

   SQL> declare v_res number; begin v_res := F_TESTDEBUG; end; / PL/SQL procedure successfully pleted

  我们可以看到 调试信息没有了

cha138/Article/program/Oracle/201311/18211

相关参考

知识大全 Oracle10g新特性—RMAN

Oracle10g新特性—RMAN  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  RMAN增量备

知识大全 Oracle10g最佳20个新特性

Oracle10g最佳20个新特性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!答案依DBA的工作

知识大全 Oracle10g新特性—增强的CONNECTBY子句

Oracle10g新特性—增强的CONNECTBY子句  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 oracle 10g 新特性中文笔记一

  第一章安装    目标    完成本课您将能够:    *列出新的安装特性  *列出安装性能的增加    安装新特性支持    *数据库存储选项  文件系统  自动存储管理(asm)  裸设备  

知识大全 使用Oracle10g提供的flashback drop新特性

使用Oracle10g提供的flashbackdrop新特性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 oracle10g新特性—物化视图

  Advisor       在g将查询重写并且引进了新的强大的调优建议者使管理物化视图变得容易多了  物化视图(Materia

知识大全 在Oracle10g和9i上一些新的特性的总结

在Oracle10g和9i上一些新的特性的总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!内部P

知识大全 10g树形查询新特性

  在g中Oracle提供了新的伪列CONNECT_BY_ISCYCLE通过这个伪列可以判断是否在树形查询的过程中构成了循环这个伪列只是在CONNECTBYNOCYCLE方式下有效  这一篇描述一下解

知识大全 将Oracle10g内置的安全特性用于PHP

将Oracle10g内置的安全特性用于PHP  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  当今

知识大全 用Oracle10g新层次伪列探查层次循环

用Oracle10g新层次伪列探查层次循环  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在上一