【ROLLUP】Oracle分组函数之ROLLUP魅力
本文通过演示给出Oracle ROLLUP分组函数的用法,体验一下Oracle在统计查询领域中的函数魅力。ROLLUP分组函数可以理解为Group By分组函数封装后的精简用法,这里同时给出ROLLUP的Group By的改写思路。...
在SQL语句中用PARALLEL指定并行查询
在日常查询中为提供SQL的查询速度,常用到parallel 关键字执行并行查询。1.第一种对下面的SQL对xt.test1 用并行怎么写 ?2.第二种对下面的SQL对2张表都用并行怎么写? select count(*) from xt.test1 a,xt.test2 b where a.xh = b.xh 1. select /...
Oracle 11g 的新特性- 组合触发器 (Compound Triggers)
原文出处: http://www.oschina.net/question/12_62292在以前版本的 Oracle 中,你可通过 FOLLOWS 关键字来控制触发器执行的顺序,例如:?123456...
Orace自定义“周”的开始和结束时间
日常学习小知识记录。原文出处:http://www.itpub.net/thread-1944374-1-1.html一、业务需求业务上规定本周五到下周四为一个“周”,需求是任意给出一段时间,比如2015.10.01 -2015.12.23,按周汇总数据,也就是这段时间的:第一周 100第二周 150第三周 160.......注意如果开始和结束的一周不足7天就不要统计了,...
Oracle变量的定义、赋值及使用
Oracle变量的定义、赋值及使用:点击(此处)折叠或打开declare l_dept integer := 20; currtime date := sysdate; l_nam varchar2(20) := to_char(add_months(trunc(sysdate),-12),'yyyymmdd');...
分析函数——keep(dense_rank first/last)
销售表:SQL> select * from criss_sales where dept_id = 'D02' order by sale_date ; DEPT_ID SALE_DATE GOODS_TYPE SALE_CNT------- ----------- ---------- -----------D02 2014/3/6 G00 500D02 &nb...
分析函数——FIRST_VALUE()和LAST_VALUE()
FIRST_VALUE()和LAST_VALUE()字面意思已经很直观了,取首尾记录值。例:查询部门最早发生销售记录日期和最近发生的销售记录日期SQL> select *from criss_sales order by dept_id,sale_date; DEPT_ID SALE_DATE GOODS_TYPE SALE_CNT------- ----------- ---------- -----------D01 &n...
Oracle分析函数Lead(),Lag()
其实这2个函数的作用非常好理解,Lead()就是取当前顺序的下一条记录,相对Lag()就是取当前顺序的上一行记录。经常会有判断在一定条件下的两条记录之间的时间差这样的需求。Lead()函数的用法和Lag()是一样的,所以只说明一个就可以了。 一、语法结构:lead(value_expr [,offset][,default]) over...
ORACLE PACKAGE 包 详解
原文:http://blog.sina.com.cn/s/blog_7ed5a80801011p9f.html包是一组相关过程、函数、变量、常量#SinaEditor_Temp_FontName、类型和游标等PL/SQL程序设计元素的组合。包具有面向对象设计的特点,是对这些PL/SQL程序设计元素的封装。一个包由两个分开的部分组成:(1)包package声明或定义:包定义部分是创建包...
在ORACLE存储过程中创建临时表
原文:http://www.blogjava.net/michaelcao/archive/2009/01/13/251185.html在ORACLE存储过程中创建临时表存储过程里不能直接使用DDL语句,所以只能使用动态SQL语句来执行--ON COMMIT DELETE ROWS 说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行) --ON COMMIT PRESERVE ROWS 说明临时表是会话...
oracle中的savepoints是什么
给你个例子SQL> create table test (id number(7));表已创建。SQL> insert into test values (3);已创建 1 行。SQL> savepoint a;保存点已创建。SQL> insert into test values (4);已创建 1 行。SQL> select * from test;ID----------34SQL> rollback to a;回退已完成。SQL> select * from tes...
Datastage中Sequential file和Data Set、File Set三者之间的区别
在DS中有三种我们常用到的数据文件类型:Sequential file和Data Set、File Set一、Sequential file 定长和非定长文件字符文件。 1、用于读文件和写文件。 2、可以有一个单一的输入连接或者一个单一的输出连接和一个单一的拒绝连接,支持格式(TXT、CSV...
Oracle同时多表插入insert first&insert all的区别
原文:http://lanying1982.blog.163.com/blog/static/23067748200810122341539/insert first/all利用insert first/all使得INSERT语句可以同时插入多张表,还可以根据判断条件来决定每条记录插入到哪张或哪几张表中。insert first/all语法 [ ALL | FIRST ] WHEN condition THEN insert_in...
Oracle当有数据写入时将max分区拆分是否会导致异常
原文:http://zhidao.baidu.com/link?url=WDmPISaSZGZ5M8Dci_lmsLgl531wkzG7GcDcTW3fjD3EXJBEq_tdu12zyC7uWKFxBsIW9SLbhpoC6e_9eW7xc9cQ0ELQEBR8G6at1Fb_7gC做了个测试 如下15:02:32 SQL> create table test(id int,name varchar2(10)) partition by range(id)15:03:07 2 ( partition p1 values less than(100),15:0...
Oracle sql语句执行顺序
原文:http://wang286480403.iteye.com/blog/1899915sql语法的分析是从右到左 一、sql语句的执行步骤:1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。2)语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。3)视图转换,将涉及视图的查询语句...
Oracle中的异常处理
Oracle异常
Oracle中的NO_DATA_FOUND系统变量
NO_DATA_FOUND
oracle中的sql%rowcount,sql%found、sql%notfound、sql%rowcount和sql%isopen
Oracle 存储过程 删除表记录时删除不存在的记录也是显示删除成功 2010-03-01 16:56 heaven886 | 分类:数据库DB | 浏览1040次 ...
DB2学习笔记(一)之DB2数据库创建详解
本文转载:http://czmmiao.iteye.com/blog/1327636一、数据库创建示例命令环境db2cmd:db2 "create database testdb automatic storage yes on /dbauto dbpath on /database using codset utf-8 territory cn collate using system"db2 "create da...
ORA-00054 的解决方法
系统有一个不用的索引,想删除这个索引,SQL> drop index GPSTIME_GLOBAL_INDEX 2 /drop index GPSTIME_GLOBAL_INDEX *ERROR at line 1:ORA-00054: resource busy and acquire with NOWAIT specified 现...