名站网址导航为大家提供关于数据库教程相关的教程网站知识。
UPDATEOracle 查询存储过程做横向报表的具体相关方法
因为要牵扯到小计,所以需要计算两次。,想法:,1、把查询到的结果,插入到临时表,,2、把统计结果插入到临时表。,3、查询临时表记录放置到游标中。,4、删除临时表记录。,包的定义声明:,复制具体相关代码 具体相关代码如下:,CREATE OR REPLACE PACKAGE ChEN_TEST_PACKGE IS type cursor_type is ref cursor;,/************************************************************************************/ /* 功能说明:查询某种公,PROCEDURE p_list_bulletin_report( i_id_capital_dynamic_manage IN VARChAR2, o_cursor OUT cursor_type),END ChEN_TEST_PACKGE;,包的实现:,复制具体相关代码 具体相关代码如下:,CREATE OR REPLACE PACKAGE BODY ChEN_TEST_PACKGE IS,/************************************************************************************/ /* 功能说明:查询某种公,PROCEDURE p_list_bulletin_report( i_id_capital_dynamic_manage IN VARChAR2, o_cursor OUT bulletin_rep,页面调用ibatis的xml配置查询结果:,复制具体相关代码 具体相关代码如下:
1、先备份数据(安全、提高性能)。
2、分批更新,小批量提交,防止锁表。
3、假如如果被更新的自动有索引,更新的数据量很大,先取消索引,再重新创建。
4、全表数据更新,假如如果表非常大,建议以创建新表的形式替代更新。
DELETE
1、分批提交、减少锁表时间、减少回滚段压力。
2、大批量数据删除加上rownum<1000。
3、大批量删除,禁止中途ctrl c,或kill调session。
4、大量数据删除后最好重建索引,分析表。
INSERT
1、关闭redo log(ALTER TABLE <TABLENAME> nologging;)
2、使用/* append */ 暗示。
3、绑定变量。
4、批量提交。
5、假如如果表是静态,独占使用,可以去掉索引和其他相关约束。
6、大量灌入数据后要分析表。
7、使用SQL load快速装载数据。 关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。