oracle
黑色的爆牛团
从设计的角度去看代码,才不会从海量的代码中迷失方向。。。
展开
-
PL/SQL语句块基本语法(ORACLE存储过程,函数,包,游标)
PL/SQL语句块基本语法(ORACLE存储过程,函数,包,游标) 1、 PL/SQL语句块PL/SQL语句块只适用于Oracle数据库,使用时临时保存在客户端,而不是保存在数据库。基本语法:declare 变量声明、初始化begin 业务处理、逻辑代码exception 异常捕获end; 变量声明: [:=]转载 2016-05-05 15:38:41 · 451 阅读 · 0 评论 -
oracle 常用知识点
Oracle 是一个庞大的系统,里面的知识点很多,在学习的时候,看到一些知识点,就贴了下来,尽不知中贴了这么多,就先做个小结吧。 里面有的知识点已经单独拿出来写成单篇的blog(http://blog.csdn.net/tianlesoftware)了。有的还没有进行整理。 好记性不如烂笔头,不过我用的不是笔。 ^_^ ... 这里面大部分内容都是我泡CSDN 论坛的时候整理的,现在要忙其转载 2016-05-05 15:45:51 · 2218 阅读 · 0 评论 -
Oracle逐行提交、批量提交及极限提速方法
在Oracle数据库中,不是提交越频繁越好。恰恰相反,批量提交可以得到更好的性能。这篇文章给大家简单展示一下在Oracle数据库中逐行提交于批量提交两者之间的性能差别。最后再给出一种可以极大改变性能的方法。1.创建表t_ref,并初始化880992条数据,用于后面的实验。sec@ora10g> create table t_ref as select * from all_object转载 2016-05-05 14:56:29 · 2685 阅读 · 1 评论 -
oracle 使用BULK COLLECT+FORALL加速批量提交
采用bulk collect可以将查询结果一次性地加载到collections中,而不是通过cursor一条一条地处理。可以在select into,fetch into,returning into语句使用bulk collect。注意:在使用bulk collect时,所有的into变量都必须是collections[sql] view plain copy转载 2016-05-05 16:48:57 · 1982 阅读 · 0 评论 -
ORACLE中RECORD、VARRAY、TABLE的使用详解
1 说明1.1 RECORD定义记录数据类型。它类似于C语言中的结构数据类型(STRUCTURE),PL/SQL提供了将几个相关的、分离的、基本数据类型的变量组成一个整体的方法,即RECORD复合数据类型。在使用记录数据类型变量时,需要在声明部分先定义记录的组成、记录的变量,然后在执行部分引用该记录变量本身或其中的成员。 定义记录数据类转载 2016-05-05 17:01:43 · 669 阅读 · 0 评论 -
Oracle 分页查询模板
Oracle分页查询方法一共有三种:一、rowid效率最高二、分析函数效率最差三、ROWNUM这里只说第三种,因为我认为第三种可读性比较高,效率也比较好,大约比第一种效率差一到二倍,和第二种相比快一个数量级。SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNU原创 2016-05-06 08:58:48 · 936 阅读 · 0 评论 -
批量数据处理存储过程模板
declare maxrows number default 50000; row_id_table dbms_sql.Urowid_Table; cursor acnt_first_cur is select /*+ parallel(t1,8) */ t1.rowid from EHISDATA.PERSON t1 order b原创 2017-05-25 09:10:12 · 1022 阅读 · 0 评论