0 0

oracle 里边多个存储过程分开运行总时间比放在包里要短?求解10

1、若我有procA,procB,procC这三个存储过程
2、我分别对这三个进行运行测试发现
   procA   20秒
   procB   35秒
   procC   90秒
   A+B+C = 145秒

3、若把这三个存储过程放在一个package里边通过main方法依次调用发现运行的总时间是 300秒

4、每个存储过程中都是在最后面提交并捕捉异常如:
   .....
   commit;
   exception
      when others then
        begin
          rollback;
          dbms_output.put_line('操作失败!');
        end;

问题:
    为什么会出现这种问题,是不是跟服务器的内存有关系?请指点,谢谢
2012年7月03日 16:42

1个答案 按时间排序 按投票排序

0 0

采纳的答案

预处理的功能
比如说上次执行过同样的存储过程,oracle就会把结果保存

执行同样的东西,第二次明显要比第一次快

2012年7月06日 10:51

相关推荐

    oracle通过存储过程POST方式访问接口

    总的来说,"Oracle通过存储过程POST方式访问接口"涉及到数据库编程、网络通信和安全性等多个方面,需要综合运用PL/SQL和Oracle的网络工具。通过学习和实践,你可以构建出高效、安全的接口交互方案。

    oracle分页查询并返回总记录数据存储过程

    ### Oracle 分页查询并返回总记录数据存储过程 在数据库应用开发中,为了提高用户体验以及减少服务器负担,分页查询成为了一种常见的技术手段。Oracle 数据库提供了多种方法来实现分页查询,其中使用存储过程是一种...

    Oracle自定义数据分页存储过程

    首先,我们创建一个名为`pkg_Pager`的存储过程包,它通常包括两个过程:一个用于计算总记录数,另一个用于获取指定范围内的数据。`pkg_Pager.pck`文件中的源代码可能如下: ```sql CREATE OR REPLACE PACKAGE pkg_...

    Oracle第7章存储过程操作.pptx

    Oracle数据库是企业级广泛使用的数据库管理系统,其强大的功能之一就是支持存储过程的创建、管理和使用。存储过程是一组为了完成特定任务而预编译的SQL语句集合,它可以提高应用程序的性能和效率,同时减少网络流量...

    1-oracle培训整套教程(存储过程-函数-触发器,异常处理,游标.存储包)

    本套教程全面覆盖了Oracle数据库的核心编程元素,包括存储过程、函数、触发器、异常处理、游标和存储包,这些都是数据库开发和管理中的关键概念。 首先,我们来详细了解存储过程。存储过程是一组预编译的SQL语句,...

    oracle查询分页条件通用存储过程

    oracle数据库的查询分页加条件和排序的通用型存储过程,通过将表名以参数的形式传入到存储过程中做到多表通用,也可以是多表关联的sql语句 将其看作一个表也能调用该存储过程,分页只需要传与页数,和每页显示的行数...

    Java调用oracle存储过程通过游标返回临时表

    在Java编程中,与Oracle数据库交互是常见的任务之一,尤其是当需要执行复杂的SQL操作或存储过程时。本篇文章将深入探讨如何使用Java调用Oracle存储过程,并通过游标获取存储过程中返回的临时表数据。 首先,Oracle...

    Java链接Oracle 存储过程 jdbc BLOG

    总的来说,Java通过JDBC API调用Oracle存储过程涉及以下几个关键步骤:建立连接、定义存储过程调用字符串、设置参数、执行存储过程和处理结果。通过熟练掌握这些步骤,你可以轻松地在Java应用中集成和利用Oracle...

    oracle触发器与存储过程高级编程

    在Oracle中,触发器和存储过程是两个关键的数据库编程元素,它们在数据管理和业务流程自动化中发挥着重要作用。本节将深入探讨“Oracle触发器与存储过程高级编程”的相关知识。 **触发器(Triggers)** 触发器是一...

    oracle11g驱动包

    - **存储过程调用**:支持调用Oracle数据库中的存储过程和函数。 - **连接池管理**:通过第三方连接池库(如C3P0、HikariCP等)实现数据库连接的复用,提高资源利用率。 - **游标**:允许应用程序一次处理结果集的一...

    oracle 过程和包学习

    总的来说,Oracle的过程和包是数据库管理和开发的关键工具,它们使得数据库不仅仅是一个数据存储的地方,更成为一个可以执行复杂逻辑和业务规则的平台。深入学习和熟练掌握这些知识,将对你的数据库设计和开发能力...

    ORACLE-基于包的存储过程动态分页

    ### ORACLE-基于包的存储过程动态分页 在Oracle数据库中实现动态分页功能时,通常会采用存储过程的方式来进行。本篇文章介绍了一个具体的基于包的存储过程实现方案,该方案可以实现在不知道具体表结构的情况下进行...

    Spring访问传入数组参数的Oracle存储过程

    Spring是一个广泛使用的开源框架,它简化了企业级Java应用的开发,而Oracle数据库则是一个功能强大的关系型数据库系统,特别适合处理复杂的数据操作,如存储过程。 存储过程是预编译的SQL语句集合,可以接受输入...

    SQL Server 存储过程及Oracle SQL语句分页

    在数据库管理中,存储过程和分页查询是两个非常重要的概念。存储过程是预编译的SQL语句集合,它可以封装一系列的操作,并且可以带有参数,以提高数据库操作的效率和安全性。而分页查询则是当数据量较大时,为了提高...

    oracle19C驱动包

    Oracle 19C驱动包是针对Oracle数据库19c版本的Java数据库连接器(JDBC)驱动程序。这个驱动包包含两个重要的文件:ojdbc10.jar和ojdbc8.jar,它们是Java开发者用来在Java应用程序中与Oracle 19c数据库进行交互的关键...

    oracle12C驱动包

    Oracle 12C驱动包是Java应用程序连接Oracle 12C数据库的重要组件,主要用于实现Java Database Connectivity (JDBC)。JDBC是Java编程语言中用于规范客户端程序如何访问数据库的标准接口,而ojdbc驱动则是Oracle公司...

    oracle wrapped 解密工具

    在Oracle数据库中,"wrapped"代码是指经过编译和加密的存储过程、函数或包,通常用于保护敏感的商业逻辑或源代码不被未经授权的访问。这个工具在Oracle 10g、11g和12c版本中均通过了测试,确保了广泛的兼容性,并且...

    oracle11.2.0.4补丁包.zip

    Oracle 11.2.0.4 补丁包是一个重要的软件更新,旨在提升数据库系统的稳定性和性能。Oracle 数据库是全球广泛使用的大型企业级数据库管理系统,它为各种业务应用程序提供可靠的数据存储和处理功能。Oracle 11.2.0.4 ...

    oracle8驱动包.zip

    总的来说,这个"oracle8驱动包.zip"为Java开发者提供了解决与Oracle8数据库连接的关键组件。通过ojdbc8.jar和orai18n-11.2.0.4.jar,开发者可以编写Java应用程序来管理Oracle8数据库中的数据,实现数据的增删改查...

    oracle job调度存储过程 触发器 定时更新数据库

    在Oracle数据库系统中,"Job"是用于执行定时任务的重要工具,它允许用户安排数据库作业在特定的时间点或按照特定的间隔自动运行。这在管理大量数据和维护数据库的日常运营中非常有用。"存储过程"是预编译的SQL和PL/...

Global site tag (gtag.js) - Google Analytics