分析函数——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 现...
Oracle安装系统和网络检查不通过的问题和解决方法
检查日志描述(仅显示了未通过的部分日志):点击(此处)折叠或打开正在检查操作系统要求...要求的结果: 5.0,5.1,5.2,6.0 之一实际结果: 6.1检查完成。此次检查的总体结果为: 失败
SQL中PIVOT 行列转换
本文转载处:http://www.studyofnet.com/news/295.html本文导读:T-SQL语句中,Pivot运算符用于在列和行之间对数据进行旋转或透视转换,PIVOT命令可以实现数据表的列转行,同时执行聚合运算,UNPIVOT则与其相反,实现数据的行转列。PIVOT通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必...
Oracle内存设置初始化参数
Oracle中内存的设置分为两种:自动管理内存,手动管理内存。本文摘自 《涂抹Oracle》 【三思笔记一步一步学习Oracle】 。一、自动管理 自动管理只需要分别设置SGA和PGA即可。这两个值分别对应参数SGA_TARGET和PGA_AGGREGATE_TARGET,Oracle退出SGA_TARGET的本意是简化操...
Oracle入门之Create type简单用法
本文转载处:http://itlab.idcquan.com/Oracle/induction/897648.html在11.2之前,只要有其他的表或TYPE依赖了当前对象,这个对象就无法进行REPLACE了点击(此处)折叠或打开SQL> create type t_num_tab istableof number; ...
FORALL方法批量更新数据简单实例
文修改源:http://www.itpub.net/thread-1941544-1-1.html----创建一张简单的数据表点击(此处)折叠或打开--drop table plch_employees;CREATE TABLE plch_employees( employee_id INTEGER, last_name VARCHAR2 (10...
FORALL用法小结
FORALL 用法小结:作者:sonic 本文主要翻译、整理了ORACLE官方文档上有关FORALL的部份内容,不妥之处,还希望多和大家交流。在发送语句到SQL引擎前,FORALL语句告知PL/SQL 引擎批挷定输入集合。尽管FORALL语句包含一个迭代(iteration)模式,它并不一是个FOR循环。其语法为: FORALL index IN lower_bound..upper_bound sql_statement;一、如何使用批挷定提高性能(How Do Bulk Binds Improve Performance) 在PL/SQL 和SQL引擎(engines)中,太多的上下文切换(context switches)会影响性能。这个会发生在当一个循环为集合中的每个