`
sjjxiao
  • 浏览: 3304 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

oracle临时表的一个使用场景

阅读更多
    在上个项目中碰到这样一种情况,需要从工作流中拿出所有符合要求的任务ID,找出所有对应的业务数据标识(作为流程变量存放在流程中),然后根据业务标识查找业务数据做相应处理。在sql语句中使用了in操作,原本单个区域子系统中在办任务量不会很大,一直正常,一段时间后,各种原因需要所有区域系统合并,数据量大涨,in操作应声报错(超出1000限制)。一番考虑,决定使用临时表替换in操作。

    始终不知道在使用JBPM等工作流产品,与业务数据相关联时,怎样才是最佳方案。不知各位有什么高见?

在Oracle中,可以创建以下两种临时表:

(1) 会话级临时表
CREATE GLOBAL TEMPORARY ( )
ON COMMIT PRESERVE ROWS;

(2) 事务级临时表
CREATE GLOBAL TEMPORARY ( )
ON COMMIT DELETE ROWS;

分享到:
评论
3 楼 thomas0104 2012-08-07  
sjjxiao 写道
如果将JBPM表融入工程,实质上就是重新实现了工作流,这样的话不使用这些产品也罢,不如结合公司多个项目实际情况做做总结,实现一个精简但更加适用的工作流。曾经这样做过。

的确是这样。
2 楼 sjjxiao 2012-07-27  
如果将JBPM表融入工程,实质上就是重新实现了工作流,这样的话不使用这些产品也罢,不如结合公司多个项目实际情况做做总结,实现一个精简但更加适用的工作流。曾经这样做过。
1 楼 thomas0104 2012-07-26  
始终不知道在使用JBPM等工作流产品,与业务数据相关联时,怎样才是最佳方案。不知各位有什么高见?
我也遇到了相同的问题,不过我们打算采取将JBPM表融入到工程中,基本上等于把JBPM的表实体重新映射一遍。不过看了你的想法以后,我觉得也挺好,至少不用重写很多配置文件了。

相关推荐

    Oracle 临时表用法

    本文将详细介绍Oracle临时表的创建方法、使用场景以及优缺点,帮助读者更好地理解和运用这一特性。 #### 二、Oracle临时表概述 Oracle临时表是一种特殊的表,用于存储临时数据,通常用于事务处理或特定会话期间的...

    ORACLE中临时表

    Oracle中的临时表是一种特殊的数据结构,用于存储会话或事务期间的数据,这些数据仅对当前会话可见,并在特定条件下自动清除。Oracle提供两种类型的临时表:事务型和会话型。 事务型临时表在事务开始时创建,插入的...

    oracle临时表用法

    * 临时表可以在多用户并发情况下使用,一个会话从不阻止另一个会话使用临时表。 * 临时表可以被多个会话同时访问,但每个会话都有其自己的临时表实例。 * 临时表的数据在事务提交时可以被保留或删除。 使用临时表的...

    Oracle存储过程中使用临时表

    本篇文章将深入探讨如何在Oracle存储过程中使用临时表,包括会话级临时表和事务级临时表。 ### 会话级临时表 会话级临时表(Session-Level Temporary Tables)只在创建它的会话内可见,并且在会话结束时自动删除。...

    Oracle临时表

    ### Oracle临时表详解 #### 一、Oracle临时表概述 在Oracle数据库中,临时表是一种特殊类型的数据表,主要用于存储暂时性的数据。与永久表不同的是,临时表中的数据不会一直保留,而是根据不同的条件(如事务结束...

    Oracle释放临时表空间脚本

    通过以上步骤,我们可以有效地管理和调整Oracle数据库中的临时表空间,确保其能够满足不同场景下的需求。这包括但不限于创建新的临时表空间、更改默认的临时表空间设置、删除旧的临时表空间以及在用户级别上进行临时...

    oracle临时表

    Oracle临时表是数据库管理系统中的一种特殊表,它主要用于在会话期间存储临时数据,供当前会话使用。这种表在会话结束时会被自动删除,不会永久保存在数据库中,因此,它们对于处理大量中间结果或者进行复杂计算的...

    一个选查询后插入到一个临时表的oracle函数

    ### 一个选查询后插入到一个临时表的Oracle函数 #### 概述 在Oracle数据库环境中,函数是一种非常有用的数据库对象,它允许开发者封装复杂的逻辑并返回特定的结果。本文将详细解析一个特定的Oracle函数——`NS_...

    主流数据库中临时表的使用

    多用户并行不是问题,一个会话从来不阻塞另一个会话使用临时表。临时表比正常表产生的 REDO 少得多,然而,由于临时表必须产生包含数据的 UNDO 信息,所以会产生一定数量的 REDO 日志。 DB2 中的临时表 在 DB2 中...

    oracle-临时表空间

    创建一个新的临时表空间,可以使用以下命令: ```sql CREATE TEMPORARY TABLESPACE ygj_temp TEMPFILE '/opt/oracle10g/oradata/orcl/ygj_temp.dbf' SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M EXTENT ...

    oracle临时表操作学习资料

    Oracle数据库中的临时表是一种特殊的表类型,主要用于存储在特定会话或事务期间产生的临时数据。与常规的永久表相比,临时表的数据不会永久保存,而是会在会话结束或事务完成时自动清除,无需用户手动删除。 1. **...

    Oracle中临时表的创建

    #### 二、Oracle临时表概述 临时表是Oracle提供的一种特殊类型的表,用于存储临时数据。它们通常用于执行复杂的计算任务或暂存中间结果,以减少对主表的访问次数,从而提升整体性能。根据生命周期的不同,临时表...

    Oracle特性临时表

    在Oracle数据库中,临时表是一种特殊类型的表,它主要用于存储那些仅对当前会话或事务有意义的数据。与普通表不同的是,临时表的数据不会持久化存储,而是根据特定条件进行管理。这使得临时表非常适合用于中间结果的...

    Oracle优化, 优化查询速度,目前所有使用Oracle作为数据库支撑平台的应用

    下面通过一个具体的例子来说明如何使用Oracle临时表: 假设我们需要创建一个全局临时表`Student`,用于存储学生的信息,并且希望在每次提交后保留表中的数据: ```sql create global temporary table Student ( ...

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

    总的来说,Java调用Oracle存储过程并通过游标返回临时表是一种常见的数据处理方式,它结合了数据库的强大功能和Java的灵活性,为复杂业务场景提供了高效解决方案。在处理大量数据时,正确地管理和使用游标至关重要,...

    Oracle中的临时表讲解

    - 清理数据:在使用会话级临时表时,应先清空表中的数据,以防止在同一个.NET会话中重复刷新导致数据错误。 - 存储过程中的临时表:在存储过程中使用临时表时,同样需要确保在开始操作前清空数据。 - DDL操作:创建...

    Oracle_临时表介绍

    临时表的使用场景通常涉及大量数据的中间计算、报表生成、数据过滤等。由于数据不会持久化存储,因此它们不会占用表空间,而是存储在Oracle的临时表空间(`TEMP`)中,这对于处理大规模数据提供了高效且节省资源的...

    oracle 临时表详解及实例

    Oracle8i及更高版本支持临时表的创建和使用,提供了两种类型:会话特有的临时表和事务特有的临时表。 会话特有的临时表通过`ON COMMIT PRESERVE ROWS`语句创建。这种类型的临时表在会话期间保持其数据,即使事务...

    oracle,sql临时表.pdf

    临时表的一个关键特性是其数据的私有性,每个Session只能看到并修改自己的临时数据,无法访问其他Session的临时表数据,因此无需DML锁。 2. **详细介绍** 创建全局临时表(CREATE GLOBAL TEMPORARY TABLE)是定义...

    oracle,sql临时表.docx

    当会话结束或事务结束时,Oracle执行`TRUNCATE`语句清除该会话的临时表数据,但这不会影响其他正在使用相同表的会话的数据。 由于临时表的数据变化不会生成重做日志(redo logs),从而减少了I/O操作和日志空间的...

Global site tag (gtag.js) - Google Analytics