oracle临时表(JDBC应用)

在上一年做项目的时候遇到一个数据统计分析的问题,就是客户要求所有的统计必须实施统计,客户给出的报表又非常复杂。

如果在java代码中写大量的SQL语句其一是不好维护;其二是每次统计都会实施的执行SQL语句考虑到网络传输和实时执行SQL语句会影响性能的原因所以决定采用存储过程去统计,这样就有了一个问题,统计出来的数据放到哪里,因为要求是实时统计,如果为统计结果创建存放的数据表,那么对这个数据表的维护必然很复杂,于是考虑采用临时表。首先看看一下临时表的分类,在ORACLE中临时表分为以下两种:

1)SESSEION级别(创建表的SQL语句如下)

    

oracle临时表(JDBC应用)
Create Global Temporary Table Table_Name
(Col1 Type1,Col2 Type2...) On Commit Preserve Rows;
oracle临时表(JDBC应用)

2)事物级别(创建表的SQL)

oracle临时表(JDBC应用)
Create Global Temporary Table Table_Name
(Col1 Type1,Col2 Type2...) On Commit Delete Rows;
oracle临时表(JDBC应用)

 

   

oracle临时表(JDBC应用)

上一篇:SQL Server 2012 OFFSET/FETCH NEXT分页示例(转载)


下一篇:IcePHP框架中的快速后台中的通用CRUD功能框架(三) 具体业务示例