- 博客(21)
- 资源 (27)
- 收藏
- 关注
原创 聚合字符串的几种方法
怎么合并多行记录的字符串,一直是oracle新手喜欢问的SQL问题之一,关于这个问题的帖子我看过不下30个了,现在就对这个问题,进行一个总结。 什么是合并多行字符串(连接字符串)呢,例如:SQL> desc test;Name Type Nullable Default Comments ------- ------------ -------- ------- -...
2010-05-26 16:18:00 806
原创 新车检验必读
提新车应从以下几点进行逐一检查: 一、随车资料的检查1、购车发票:购车发票是购车时最重要的证明,同时也是汽车上户时的凭证之一,所以在购车时您务必向经销商索要购车发票,并要确认其有效性。2、车辆合格证:合格证是汽车另一个重要的凭证,也是汽车上户时必备的证件。只有具有合格证的汽车才符合国家对机动车装备质量及有关标准的要求。3、三包服务卡:根据有关规定,汽车在一定时间和行驶里程内,若因制造质量问...
2010-05-18 16:04:05 465
原创 Oracle开发专题之:insert all
使用oracle中的insert all来向多个表插入数据 下面是一个简单的例子。我们先来使用create select 结构创建两个表,这两个表的结构和scott.emp的结构一模一样。如果你对create selectcreate table insert_all_test1asselect empno,ename from scott.emp where 1 = 0和create tabl...
2010-05-18 13:41:39 192
原创 Oracle开发专题之:%TYPE 和 %ROWTYPE
1. 使用%TYPE 在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据。在这种情况下,变量应该拥有与表列相同的类型。例如,students表的first_name列的类型为VARCHAR2(20),我们可以按照下述方式声明一个变量: DECLARE v_FirstName VARCHAR2(20); 但是如果first_name列的定义改变了会发生什么(比...
2010-05-18 11:46:02 71
Oracle过程快查询成条记录,以及如何编写游标
Declare Cursor emp_cur is select * from masamk.tb_mk_reward_act_sub_corp t ; l_emp masamk.tb_mk_reward_act_sub_corp%rowtype; Begin Open emp_cur; Loop fetch emp_cur...
2010-05-18 11:29:39 94
原创 Oracle时间日期操作
Oracle时间日期操作sysdate+(5/24/60/60) 在系统时间基础上延迟5秒sysdate+5/24/60 在系统时间基础上延迟5分钟sysdate+5/24 在系统时间基础上延迟5小时sysdate+5 在系统时间基础上延迟5天add_months(sysdate,-5) 在系统时间基础上延迟5月add_months(sysdate,-5*12) 在系统时间基础上延迟5年上月末...
2010-05-17 17:31:31 101
原创 Flex中字符串ReplaceAll
用过FLEX中String类型的朋友可能知道,replace这个方法并不过替换所有内容。那么我们需要替换所有内容怎么办?只有自己动手,丰衣足食咯,呵呵。言归正专,有两种方法,一种是利用Array的方式,另一种是利用正则去替换。 /** * StringReplaceAll * @param source:String 源数据 * @param find:String 替换...
2010-05-17 16:22:30 85
原创 ORACLE常用函数和SQL性能忧化
NVL(eExpression1, eExpression2) 如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。 如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1。eExpression1 和 eExpression2 可以是任意一种数据类型。 如果 eExpression1 与 eExpr...
2010-05-12 22:33:20 74
row_number() /rank()/dense_rank 区分
Oracle分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法 ROW_NUMBER() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序 而这个值就表示每组内部排序后的顺序编号(组内连续的唯一的) RANK() 类似,不过RANK 排序的时候跟派名次一样,可以并列2个第一名之后 是第3名 ...
2010-05-05 15:17:00 97
[Oracle]高效的SQL语句之分析函数(四)--lag()/lead()
有时候报表上面需要显示该笔操作的上一步骤或者下一步骤的详细信息,这个时候可以按照下面的做法:先创建示例表:-- Create tablecreate table LEAD_TABLE( CASEID VARCHAR2(10), STEPID VARCHAR2(10), ACTIONDATE DATE)tablespace COLM_DATA pctfree 10 init...
2010-05-05 14:55:23 92
[Oracle]高效的SQL语句之分析函数(三)--row_number() /rank()/dense_rank()
有些时候我们希望得到指定数据中的前n列,示例如下:得到每个部门薪水最高的三个雇员:先创建示例表create table empasselect * from scott.emp;alter table empadd constraint emp_pkprimary key(empno);create table deptasselect * from scott.dept;alter table ...
2010-05-05 14:39:34 90
[Oracle]高效的SQL语句之分析函数(二)--max()
如果我们按照示例想得到每个部门薪水值最高的雇员的纪录,可以有四种方法实现:先创建示例表create table empasselect * from scott.emp;alter table empadd constraint emp_pkprimary key(empno);create table deptasselect * from scott.dept;alter table dept...
2010-05-05 14:23:44 130
[Oracle]高效的SQL语句之分析函数(一)--sum()
实际应用中我们可以通过sum()统计出组中的总计或者是累加值,具体示例如下:1.创建演示表create table empasselect * from scott.emp;alter table empadd constraint emp_pkprimary key(empno);create table deptasselect * from scott.dept;alter table de...
2010-05-05 14:15:45 122
[Oracle]高效的PL/SQL程序设计(六)--%ROWTYPE的使用
在PL/SQL程序中, 我们会遇到需要先从一个结果集中取出若干记录, 然后对每一条记录进行处理的情况, 最理想的做法是在一条SQL语句中完成, 但有时候因为需求的关系所以不一定能实现, 所以我们通常会定义几个变量, 然后对结果集做循环, 赋值给变量. 最典型的就是select XX into XX。我们也可以用定义一个记录%rowtype的方法, 减少不必要的代码量, 还能避免由于表中字段的变更造...
2010-05-05 13:58:58 159
[Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集
Oracle支持通过ref游标在调用存储过程后返回结果集, 使用游标在内存消耗以及时间上都要大大的优于返回数组变量的做法! 示例如下:数据库方面,建立一个Package create or replace package ref_cur_demo is type rc is ref cursor; procedure ref_cursor(p_owner in varchar2,p_c...
2010-05-05 13:40:57 92
[Oracle]高效的PL/SQL程序设计(四)--批量处理
批量处理一般用在ETL操作, ETL代表提取(extract),转换(transform),装载(load), 是一个数据仓库的词汇! 类似于下面的结构: for x (select * from...) loop Process data; insert into table values(...); end loop; 一般情况下, 我们处理大笔的数据插入动...
2010-05-05 11:58:14 95
[Oracle]高效的PL/SQL程序设计(三)--Package的优点
使用Package的优点在于提供了必需的程序设计结构, 促进了模块化编程设计, 最重要的是Package断开了依赖链, 使得对某个数据库模式的改动不会导致整个模式的无效,从而避免了昂贵的重编译! 例如: 存在table t , procedure p1 p2, view v, function f, 它们之间引用关系如下: select name,type,referenced_n...
2010-05-05 11:31:46 96
[Oracle]高效的PL/SQL程序设计(二)--标量子查询
ORACLE允许在select子句中包含单行子查询, 使用标量子查询可以有效的改善性能,当使用到外部连接,或者使用到了聚合函数,就可以考虑标量子查询的可能性 1. 取消外部连接的使用 外部连接的做法: select a.username,count(*) from all_users a,all_objects b where a.username=b.owner(+) group b...
2010-05-05 11:23:50 213
[Oracle]高效的PL/SQL程序设计(一)--伪列ROWNUM使用技巧
--1. 取前10行 select * from hr.employees where rownum<=10 --2. 按照first_name升序,取前10位--正确方法 oracle处理机制: --> hr.employees全表扫描 --> SORT ORDER BY STOPKEY 只排序前10行,作为一个矩...
2010-05-05 10:32:01 158
Oracle左连接,右连接
数据表的连接有: 1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 2、外连接: 包括 (1)左外连接(左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制) 3、自连接(连接发生在一张基表内) select a.studentno, a.studentname, b.classname from students a, classes b...
2010-05-05 10:18:18 92
Java,存储过程,flex的困惑~~
现在在HW现场的中国移动,65%的同事只会写存储过程,30%的同事只会写Java+Flex(或者其中的一项),5%的同事3项都会写,我虽然是那5%的同事,但是我感觉我的重心还是在Flex+Java上(通过项目组布置的任务上),个人也感觉自己的过程写着有点吃力,没有那65%专门写过程的人那样强,很郁闷~~ 希望自己Java,存储过程,flex的能力都可以很强,但是总是不知道...
2010-05-04 17:46:03 75
Go语言实战高清
2018-01-30
精通Nginx.pdf
2018-01-30
自己写的简单OA
2016-05-16
Flex Java PureMVC BlazeDS做的例子
2008-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人