PL/SQL编程知识
文章平均质量分 78
ORACLE_FANS
喜欢linux,喜欢oracle
喜欢相关IT的技术!
展开
-
分析函数排序
一、使用分析函数来为记录排名:Rank,Dense_Rank,Row_Numberrank():主要用于排序,并给出序号。在排序后对相同的数据给予相同序号,接下来的序号直接跳跃dense_rank():功能同rank()一样,区别在于:在排序后对相同的数据给予相同序号,接下来的序号不跳跃row_number():按照顺序依次使用,相当于我们普通查询里的rownum值另一种理解原创 2013-01-15 21:11:25 · 1245 阅读 · 0 评论 -
ORACLE 表分区 详解
此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是转载 2013-01-17 11:15:11 · 387 阅读 · 0 评论 -
PL/SQL:DBMS_PIPE包的使用
PL/SQL:DBMS_PIPE包的使用 包DBMS_PIPE用于在同一例程的不同会话之间进行管理通信.ORACLE管道(PIPE)类似于UNIX系统的管道,但它不是采用操作系统机制实现的,基管道信息被缓存在SGA中,当关闭例程时会丢失管道信息.在建立管道中,既可以建立公用管道,也可以建立私有管道.其中,公用管道是指所有数据库用户都可以的管道,而私有管道只能由建立管道的数据库用户访问.注意原创 2013-01-21 18:29:10 · 5287 阅读 · 0 评论 -
ORACLE 索引 详解
一.索引介绍 1.1 索引的创建语法:CREATE UNIQUE | BITMAP INDEX . ON . ( | ASC | DESC, | ASC | DESC,...) TABLESPACE STORAGE LOGGING | NOLOGGING COMPUTE转载 2013-01-16 12:49:15 · 823 阅读 · 0 评论 -
PL/SQL:有关FORALL的用法与FOR,插入记录对比
今天看了一个2010年发的一个贴子。记录一下动态使用FORALL语句与FOR的性能对比,测试环境为ORACLE 10G1.建立二个表create table a_tab(ver number,id number)A_tab表中写了20000条记录;create table b_tab(ver number,id number)B_tab表中无记录;2.给a_tab表增加数据原创 2013-01-21 16:46:39 · 4823 阅读 · 0 评论 -
OraclePL/SQL编程规范指南
一、PL/SQL编程规范之大小写 就像在SQL中一样,PL / SQL中是不区分大小写的。其一般准则如下: 关键字(BEGIN, EXCEPTION, END, IF THEN ELSE,LOOP, END LOOP)、数据类型(VARCHAR2, NUMBER)、内部函数(LEAST, SUBSTR)和用户定义的子程序(procedures, functions,packages),转载 2013-01-21 01:43:29 · 430 阅读 · 0 评论 -
Oracle开发之:窗口函数
1,测试环境:SQL> create table win_order( month number(2), total_sales number); 2,输入数据:insert into win_order values(1,623141);insert into win_order values(2,423124);insert into win_ord原创 2013-01-16 11:53:30 · 623 阅读 · 0 评论 -
分析函数1之语法
===============================================1.Oracle分析函数简介2. Oracle分析函数简单实例3.分析函数OVER解析一、Oracle分析函数简介:在日常的生产环境中,我们接触得比较多的是OLTP系统(即Online Transaction Process),这些系统的特点是具备实时要求,或者至少说对响应的时间多长有转载 2013-01-16 08:58:15 · 384 阅读 · 0 评论 -
分析函数2之(Top/Bottom N、First/Last、NTile)
目录1.带空值的排列2.Top/Bottom N查询3.First/Last排名查询4.按层次查询一、带空值的排列 解决排列的数据中含有空值的。NULL为最大值,这是我们不想见到的!SQL> select deptno,ename,sum(sal) sal_sum, sum(sum(sal)) over (partit原创 2013-01-16 00:43:30 · 1154 阅读 · 0 评论 -
PL/SQL学习:FORALL语句与集合的使用
FORALL语句的一个关键性改进,它可大大简化代码,并且对于那些要在PL/SQL程序中更新很多行数据的程序来说,它可显著提高其性能。1、用FORALL来增强DML的处理能力 Oracle为Oracle8i中的PL/SQL引入了两个新的数据操纵语言(DML)语句:BULK COLLECT和FORALL。这两个语句在PL/SQL内部进行一种数组处理;BULK COLLECT提供对数据的转载 2013-01-21 14:29:19 · 1147 阅读 · 0 评论