`

oracle 变量使用

 
阅读更多
  在oracle 中,对于一个提交的sql语句,存在两种可选的解析过程, 一种叫做硬解析,一种叫做软解析。
一个硬解析需要经解析,制定执行路径,优化访问计划等许多的步骤。硬解析不仅仅耗费大量的cpu,更重要的是会占据重要的门闩(latch)资源,严重的影响系统的规模的扩
大(即限制了系统的并发行),而且引起的问题不能通过增加内存条和cpu的数量来解决。之所以这样是因为门闩是为了顺序访问以及修改一些内存区域而设置的,这些内存区
域是不能被同时修改。当一个Sql语句提交后,oracle会首先检查一下共享缓冲池(shared pool)里有没有与之完全相同的语句,如果有的话只须执行软分析即可,否则就得进
行硬分析。

唯一使得oracle能够重复利用执行计划的方法就是采用绑定变量。绑定变量的实质就是用于替代sql语句中的常量而替代成变量。绑定变量能够使得每次提交的Sql语句都完全一样。

declare
name varchar2(255) ;
begin
   name :='lan' ;
   delete from t ;
   commit ;
   for i in 1..100
     loop  --使用变量来表示  using in 变量1,变量2
      execute immediate 'insert into t(age,name) values(:y,:x)' using in i, name  ;
     end loop ;
end ;
/
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    在Java中实现Oracle变量的绑定方法 .doc

    总结起来,在Java中实现Oracle变量绑定的关键在于使用PreparedStatement,并通过其提供的`setXXX()`方法设置参数。这样做不仅可以提升SQL执行效率,降低数据库负载,还能提高代码质量和安全性。因此,在开发过程中应...

    Oracle脚本变量使用示例

    本篇将深入讲解Oracle脚本中的变量使用,通过实例来帮助你更好地理解和应用。 1. **变量声明** 在Oracle中,变量在PL/SQL块内进行声明。基本格式如下: ```sql DECLARE variable_name datatype; -- 或 variable_...

    Oracle表类型表变量使用

    在提供的`Oracle表类型表变量使用.sql`文件中,很可能是包含了创建表类型、声明表变量和执行相关操作的示例代码。你可以通过运行这个脚本来实践表类型和表变量的使用。在实际操作中,可能包含如下内容: 1. 定义一...

    oracle变量的总结

    ### Oracle变量的总结 在Oracle数据库管理中,变量的使用是一项基本且重要的技能。通过合理的变量定义与使用,可以极大提升SQL脚本的灵活性与可维护性。本文将围绕Oracle中的变量定义、类型以及如何在实际操作中...

    linux-oracle环境变量及自启动脚本

    8. CLASSPATH:Java类库路径,对于使用Java的Oracle组件如JDBC驱动是必要的。 二、Oracle自启动脚本 1. init.ora或spfile:初始化参数文件,定义了数据库的运行参数。在启动数据库时,Oracle会读取这个文件来配置...

    Java中Oracle操作绑定变量使用用户工具模块解决方案

    ### Java中Oracle操作绑定变量使用用户工具模块解决方案 #### 一、背景介绍 在Java开发过程中,特别是与Oracle数据库交互的应用场景中,SQL语句的编写及执行效率一直是开发者关注的重点之一。为了提高SQL语句的...

    安装oracle数据库的环境变量设置

    ### 安装Oracle数据库的环境变量设置 在安装与配置Oracle数据库的过程中,正确设置环境变量是非常重要的一步。这些环境变量不仅影响着Oracle数据库的安装过程,还直接影响到数据库的正常运行与性能表现。本文将根据...

    oracle变量定义详解.pdf

    Oracle 变量定义详解是 Oracle 数据库中一个非常重要的概念,它允许开发者在编写 PL/SQL 代码时,定义和使用变量,提高代码的可读性和可维护性。本文将详细介绍 Oracle 变量定义的相关知识点。 一、变量的概念 在 ...

    oracle biee变量总结

    ### Oracle BIEE 变量总结与应用 #### 一、引言 Oracle Business Intelligence Enterprise Edition (BIEE) 是一款强大的商业智能工具,能够帮助组织机构从数据中提取价值并做出更好的决策。在 BIEE 的开发过程中,...

    Oracle 变量替换 很实用的

    #### 一、Oracle变量替换的重要性及应用场景 在Oracle数据库中,变量替换是一项非常实用的功能,它允许用户在SQL查询或PL/SQL块中使用动态值来替代静态值。这种功能在编写灵活且可重用的脚本时特别有用,能够显著...

    Oracle变量定义详解.pdf

    Oracle 变量定义是指在 PL/SQL 脚本中定义和使用变量的方法。变量是用于保存计算机需要处理的数据的存储单元,为了给该变量分配适当的内存空间,还需要指定数据类型,有的数据类型还需要指定长度,如字符串。 变量...

    环境变量ORACLE_UNQNAME未定义问题

    环境变量 ORACLE_UNQNAME 未定义问题 环境变量 ORACLE_UNQNAME 未定义问题是 Oracle 数据库管理系统中常见的一种错误,该错误通常是由于环境变量 ORACLE_UNQNAME 未被正确设置所致。该环境变量用于指定 Oracle ...

    Oracle定义PLSQL变量学习

    Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和灵活性吸引了众多企业和开发人员。在Oracle中,PL/SQL(Procedural Language/Structured Query Language)是一种面向对象的编程语言,用于扩展SQL的...

    Oracle变量定义详解.docx

    Oracle 变量定义详解 Oracle 变量定义是指在 PL/SQL 中定义变量的过程。...通过本文的学习,我们了解了 Oracle 变量定义的基本概念和语法,了解了各种变量类型的特点和使用方法,以及在 PL/SQL 脚本中的应用。

    oracle 11g环境变量配置

    oracle 11g环境变量配置 添加一个环境变量, 名为TNS_ADMIN, 值为tnsnames.ora文件所在路径。 比如我的本机为:D:\instantclient_11_2\network\admin 4、设置ORACLE的语言,添加环境变量NLS_LANG ,值为SIMPLIFIED ...

    Oracle变量概念详解.pdf

    Oracle 变量概念是指在 Oracle 中定义和使用变量来存储和操作数据的机制。变量是 Oracle 中的一种数据类型,用于存储和操作数据。变量可以分为标量变量和复合变量两种。 一、标量变量 标量变量是指只能保留一个值...

    oracle 数据库的绑定变量特性及应用

    如果不使用绑定变量,每次查询都是一个新的查询,这将导致 Oracle 需要分析、解析、安全检查、优化等一系列操作。这些操作将消耗大量的系统资源,降低用户的使用数量,并且会把优化好的其它查询语句从共享池中踢出。...

    oracle环境变量学习小结.

    - **作用**: 在启动和连接到特定的Oracle数据库实例时使用。 - **示例**: `orclexport` #### 三、Linux环境下设置Oracle环境变量 在Linux环境下设置Oracle环境变量通常涉及以下几个步骤: 1. **切换到Oracle...

    Oracle使用命令行批量执行带参数及用户名是变量的SQL文件

    Oracle使用命令行批量执行带参数及用户名是变量的SQL文件 因为数据存在不同的Oracle数据库中,DDL是相同的,处理逻辑也是相同...使用Oracle命令行的方式,批量执行Oracle不同用户下的sql文件,where条件带变量的操作。

Global site tag (gtag.js) - Google Analytics