`
newleague
  • 浏览: 1492317 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

Oracle_Database10g性能调整与优化-阅读笔记

阅读更多

1、储存过程:

有了条件编译,就能进入只有在编译期间才会执行的if-then 控制结构,它的目的是使用if-then 控
制结构来控制程序编译时所包含的文本语句(从THEN 或ELSE 子句中)。条件编译控制结构通过标准if-then
块的关键字(IF, THEN, ELSE, ELSEIF, END)前的条件编译触发器字符($)来进行标识(除了END 代替END IF
作为块的结束符的情况以外)。Oracle PL/SQL 编译器对源代码进行初始扫描以查找条件编译触发器字符$。
如果能找到任何有效的触发器字符,编译器就将计算编译条件以确定在实际编译的代码中包含哪些代码文
本。以下是条件编译块的基本结构:
$if test_expression $then text_to_include
[ $elsif test_expression $then text_to_include ]
[ $else text_to_include ]
$end

条件编译使用选择指令(selection directive)或查询指令(inquiry directive)来确定在编译程序中
包含哪些文本。选择指令允许在编译期间计算静态表达式。下面的代码说明了一个最简单的使用选择指令
的条件编译命令:
$if static_boolean_expression $then text_to_include; $end
在编译时,如果static_boolean _expression 为TRUE,则会在编译程序中包含text _to_include;
否则将跳过text_to_include。为了说明这点,下面将介绍一个包的声明,它将被专门用于存储调试目的
的条件编译常量。
CREATE OR REPLACE PACKAGE debug_pkg IS
debug constant boolean := true;
END debug_pkg;
/
下面将为一些虚构的商业应用程序创建包的声明。
CREATE OR REPLACE PACKAGE worker_pkg as
PROCEDURE run_prc;
END worker_pkg;
/
在包的正文部分包含引用调试包中静态常量的条件编译命令。
CREATE OR REPLACE PACKAGE BODY worker_pkg as
PROCEDURE run_prc is
BEGIN
dbms_output.put_line('Processing started.');
$if debug_pkg.debug $then dbms_output.put_line('Debugging is on.'); $end
dbms_output.put_line('Processing completed.');
END;
END worker_pkg;
/

分享到:
评论

相关推荐

    读_Oracle_database_10g_plsql程序设计_Scott_Uman_笔记

    oracle 开发心得,总结.读《Oracle Database 10g PL/SQL 程序设计》笔记

    compat-libstdc++-33 oracle-database-preinstall-19c-1.0-1

    linux下安装oracle,预安装文件,compat-libstdc++-33,oracle-database-preinstall-19c-1.0-1,必安装前置依赖包,rpm文件,一键安装,带有oracle个人安装笔记,按照笔记安装基本可以顺利安装,内附常见问题

    成功之路:Oracle_11g学习笔记17

    Oracle 11g作为一款成熟的关系型数据库管理系统,其性能调整能力一直是众多数据库管理员(DBA)和开发人员关注的焦点。本学习笔记以第17章构筑高速运行的SQL语句为例,详细探讨了Oracle数据库性能调整的相关知识点。 ...

    oracle学习笔记001_oracle10g安装

    1. **下载与准备**:在Oracle官方网站或授权下载站点获取Oracle Database 10g的安装文件,通常是ISO镜像格式。然后,使用虚拟光驱软件或者直接解压ISO文件到指定目录。 2. **预安装检查**:运行“runInstaller”可...

    oracle-database-11g-plsql-编程实战笔记.doc

    ### Oracle Database 11g PL/SQL 编程实战知识点 #### 1. SQL 命令分类 在 Oracle Database 11g 中,SQL 命令主要分为以下几类: - **DML(Data Manipulation Language)数据操作语言**: - `SELECT`:用于从...

    Oracle_DBA_java.rar_oracle_oracle 笔记

    - 系统参数调整:通过ALTER SYSTEM命令调整初始化参数以优化数据库性能。 - 索引管理:创建、监控和优化B树、位图和函数索引。 - 表维护:包括分区、分段、压缩、重组和重定义操作。 - 数据迁移:使用EXPDP/...

    Oracle Database Release Notes 11g Release 2 (11.2) for Linux-34.

    Oracle Database Release Notes 11g Release 2 (11.2) for Linux-34 提供了关于这个特定数据库版本在Linux操作系统上的关键信息。这些笔记是对Oracle Database Readme的补充,旨在提供那些未在平台特定或产品特定...

    【源代码】《涂抹Oracle-三思笔记之一步步学Oracle》

    7. 性能优化:Oracle包含许多性能监控工具,如SQL*Plus、DBA_HISTORIAN、ASH(Active Session History)等,通过这些工具可以分析性能瓶颈,进行SQL调优、索引调整等优化工作。 8. 安全性:Oracle提供用户权限管理...

    涂抹Oracle--三思笔记

    4. **性能优化**:探讨了Oracle的性能监控工具,如SQL*Plus、企业管理器(EM)、AWR(自动工作负载仓库)报告,以及如何通过调整SQL语句、索引优化、表分区等手段提升系统性能。 5. **故障诊断与问题解决**:可能...

    oracle_commond.rar_odbc api_oracle_oracle 客户端_oracle sql_sql

    本文将基于"oracle_commond.rar_odbc api_oracle_oracle 客户端_oracle sql_sql"这一主题,深入探讨Oracle数据库的相关知识,包括ODBC API、Oracle客户端工具以及SQL在Oracle中的应用。 1. ODBC API(Open Database...

    Oracle Database 10g PL SQL 程序设计 笔记

    Oracle Database 10g PL/SQL程序设计是数据库管理和开发中的关键技能,它结合了SQL的查询能力与过程化编程的灵活性。以下是关于这个主题的一些关键知识点: 1. **SQL*Plus**:这是Oracle提供的一个命令行接口,用于...

    oracle10g笔记DBA

    ### Oracle 10g DBA 知识点详解 #### 一、Oracle 服务与启动命令 在 Oracle 10g 数据库管理中,服务名(Service Name)和系统标识符(System Identifier, SID)是两个重要的概念。服务名用于客户端连接到数据库...

    Oracle10g_学习笔记.zip

    在本文中,我们将深入探讨Oracle 10g的相关知识点,包括其主要特性、安装与配置、数据库管理、SQL语法、PL/SQL编程以及性能优化等方面。 一、Oracle 10g的主要特性 1. 数据库自动存储管理(Automatic Storage ...

    BBS.rar_bbs oracle_java bbs oracle_oracle

    这可能意味着论坛的后台逻辑和数据访问层使用了Java,通过JDBC(Java Database Connectivity)接口与Oracle数据库进行通信。"oracle_oracle"可能是重复的标签,但也可以理解为强调Oracle在系统架构中的核心地位,...

    我的Oracle 11g OCP学习笔记

    本学习笔记详细记录了作者在准备Oracle 11g OCP认证过程中的学习心得和实践经验,对于希望深入理解Oracle数据库管理和优化的读者来说,是一份宝贵的资料。 Oracle 11g包含了许多重要的特性和改进,例如: 1. **...

    oracle10g学习笔记

    ### Oracle 10g 学习笔记:深入理解与配置要点 #### 一、Oracle 10g系统架构与配置参数 ...深入理解Oracle 10g的学习笔记不仅限于理论知识,更需结合实际操作和场景,持续实践与优化才能熟练掌握。

    Oracle数据库Lite 10g第三版

    Oracle数据库Lite 10g第三版的核心在于它的移动服务器和移动关系数据库组件,这两部分协同工作,确保用户能够与公司的中央数据库进行安全、可靠的交互。 该版本的一大亮点是自动同步功能,这一特性极大地提升了数据...

    Oracle Database(12c/11g)安装笔记

    Oracle Database 12c(版本**.*.*.*.0)和Oracle Database 11g在Virtual Box虚拟机上安装的基本步骤相似,主要区别在于某些章节内容的调整。 2. 安装Oracle Linux Server: - 虚拟机软件选择Virtual Box,并从官方...

Global site tag (gtag.js) - Google Analytics