Oracle
FighterLiu
这个作者很懒,什么都没留下…
展开
-
Oracle树查询
select * from tablename start with cond1 connect by cond2 where cond3;简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段: id,parentid那么通过表示每一条记录的parent是谁,就可以形成一个树状结构。用上述语法的查询可以取得这棵树的所有记录。其中COND1是根结点的限转载 2012-01-16 16:06:08 · 480 阅读 · 0 评论 -
ORACLE数据库事务隔离级别
事务隔离级别:一个事务对数据库的修改与并行的另一个事务的隔离程度。两个并发事务同时访问数据库表相同的行时,可能存在以下三个问题:1、幻想读:事务T1读取一条指定where条件的语句,返回结果集。此时事务T2插入一行新记录,恰好满足T1的where条件。然后T1使用相同的条件再次查询,结果集中可以看到T2插入的记录,这条新纪录就是幻想。2、不可重复读取:事务T1读取一行记录,紧接着事务T转载 2013-04-08 16:04:12 · 657 阅读 · 0 评论 -
Oracle SQL语句操作数字:取整、四舍五入及格式化
用oracle sql对数字进行操作: 取上取整、向下取整、保留N位小数、四舍五入、数字格式化取整(向下取整): select floor(5.534) from dual;select trunc(5.534) from dual;上面两种用法都可以对数字5.534向下取整,结果为5.如果要向上取整 ,得到结果为6,则应该用ceilselect ceil(5.53转载 2013-04-16 10:44:36 · 1411 阅读 · 0 评论 -
Oracle9i中使用SYS_CONNECT_BY_PATH进行行列转换
有表:SQL> SELECT deptno, ename FROM emp ORDER BY deptno, ename;DEPTNO ENAME------ ---------- 10 CLARK 10 KING 10 MILLER 20 ADAMS 20 FORD 20 JONES 20 SCOTT转载 2013-04-16 11:00:33 · 642 阅读 · 0 评论 -
Oracle: wmsys.wm_concat、sys_connect_by_path、自定义函数实现行列转换
构建测试表:Sql代码create table TABLE1 ( ID INTEGER, NAME VARCHAR2(10) ) create table TABLE2 ( ID INTEGER, ROLE VARCHAR2(10) ) insert into TABLE转载 2013-05-08 14:31:09 · 819 阅读 · 0 评论 -
Listagg() - Oracle11gR2进行字符串汇总的新函数
Listagg() - Oracle11gR2进行字符串汇总的新函数 在 wait4friend 的一篇老文《Oracle进行字符串汇总》里面,提到了三种常用的方式。其中比较好用的是10g之后提供的wm_concat()函数。在日常使用中,我们发现了wm_concat函数的一些缺点。首先是这个函数本身不支持排序,要通过嵌套视图的方式进行排序。另一个问题是,当排序过程中,可能会遭转载 2013-10-18 10:10:28 · 744 阅读 · 0 评论 -
ORACLE分析函数-WIDTH-BUCKET
WIDTH-BUCKET会根据参数设置,返回当前记录所属的bucket number。语法格式如下: WIDTH_BUCKET(expression, minval expression, maxval expression, num buckets) 第一个参数,为某数字或者日期表达式;第二个参数为某范围的下限;第三个参数为某范围的上限;第四个参数为对某范围转载 2013-10-21 13:15:45 · 1048 阅读 · 0 评论 -
oracle中的数值函数
对Oracle的数值函数多知道一些还是有好处的,做商业报表类的项目的时候会经常用到。 起码要知道oracle都给我们提供了哪些处理函数,不要到时候需要用的时候却不知道某个函数的存在而导致开发过程绕弯子。今天我就捧着一本《oracle database11g完全参考手册》将oracle提供给我们的数值函数从头捋了一遍。主要分为三块介绍(单值函数、聚合函数、列表函数)一、单值函数(比较简单,看转载 2013-12-19 09:55:54 · 772 阅读 · 0 评论 -
ORA-12170 TNS 连接超时
1.开始----程序-----oracle------配置和移植工具-----Net Manager----本地----服务命名---ora11(这个是我的专用服务器) 把右边下面的主机名改成192.168.1.1022.开始----程序-----oracle------配置和移植工具-----Net Manager----本地----监听程序---同样把右边下面的主机名改成192.168.1转载 2014-02-13 10:35:54 · 630 阅读 · 0 评论 -
ORACLE 中SYS_CONNECT_BY_PATH 函数
一般树形结构,我们是id,parentid,name 目前无法得到name 的 层级结构,只能写复杂语句2次查询得到,例如我们可以拿到 0-10-11 而无法直接拿到 中国-黑龙经-哈尔滨 甚为苦恼,SYS_CONNECT_BY_PATH SYS_CONNECT_BY_PATH 和几个伪列CONNECT_BY_ROOT,CONNECT_BY_LEAF,CONNECT_BY_I原创 2013-03-14 10:56:14 · 971 阅读 · 0 评论 -
Oracle函数返回Table集合
在实际的应用中,为了让PL/SQL 函数返回数据的多个行,必须通过返回一个 REF CURSOR 或一个数据集合来完成。REF CURSOR 的这种情况局限于可以从查询中选择的数据,而整个集合在可以返回前,必须进行具体化。 9i 通过引入的管道化表函数纠正了后一种情况。表函数是返回整个行的集(通常作为一个集合)的函数,可以直接从 SQL 语句中进行查询,就好像它是一个真正的数据库表一样。管道化表函转载 2013-01-11 10:35:53 · 919 阅读 · 0 评论 -
游标的基本语法
declare--定义显示游标cursor emp_cursor isselect ename,sal from emp where deptno=30;--定义变量用于保存ename和salv_ename emp.ename%type;v_sal emp.sal%type;beginopen emp_cursor;--打开游标loopfetch emp原创 2012-02-15 10:35:37 · 767 阅读 · 0 评论 -
oracle过程与函数的基本语法
-- 预定义异常set serveroutput on;declare v_emp emp%rowtype;begin select * into v_emp from emp where empno = 9999;exception when too_many_rows then dbms_output.put_line('实际返回的行数超出请求的行数原创 2012-02-15 10:37:02 · 447 阅读 · 0 评论 -
oracle trunc()函数的用法
1.TRUNC(for dates)TRUNC函数为指定元素而截去的日期值。其具体的语法格式如下:TRUNC(date[,fmt])其中:date 一个日期值fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去下面是该函数的使用情况:TRUNC(TO_DATE(’24-Nov-1999 08:00 pm’,’dd-mon-yyyy hh:m原创 2012-02-20 17:18:31 · 611 阅读 · 0 评论 -
Oracle10g任务调度创建步骤
/* 创建可执行程序 */begin DBMS_SCHEDULER.CREATE_PROGRAM(program_name => 'peace_sj_his.PROG_DATASYNC', program_action => 'peace_sj_his.P_DATASYNC',转载 2012-04-09 16:05:59 · 642 阅读 · 0 评论 -
Oracle中时间处理及分时间段统计
Oracle 时间加减法由于最近在做时段加减法相关的测试工作,在网上找到了一些关于时间加减方面的算法,正好可以解决燃眉之急,也希望能够帮到更多的Oracle初学者!加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1)转载 2012-04-25 14:09:41 · 698 阅读 · 0 评论 -
更改WebSphere默认编码
WebSphere中运行的程序在进行文件操作时其默认编码是与操作系统相关的,中文操作系统一般是GBK,其它操作系统依此类推,但我们可以设置这个默认编码,下面是设置的步骤:第一步, 服务器>应用程序服务器,选择所使用的服务器。第二步,服务器基础结构>Java和进程管理>进程定义,选择进程定义。第三步,其他属性>Java虚拟机,在通用JVM参数中增加file.encoding参数,例如:-原创 2012-04-18 10:15:09 · 2030 阅读 · 0 评论 -
oracle通过utl_http获得指定网页的内容
DECLARE req utl_http.req; resp utl_http.resp; value VARCHAR2(1000);BEGIN req := utl_http.begin_request('http://www.5ienet.com/online.asp'); utl_http.set_header(req, 'Content-Ty转载 2012-06-25 14:54:58 · 1020 阅读 · 0 评论 -
oracle获得每周,每月,每季度,每年的第一天
1.获取当前年月日trunc(sysdate) 或者 trunc(sysdate,'dd')2.当年第一天trunc(sysdate,'yyyy')3.当月第一天trunc(sysdate,'mm')4.当周第一天trunc(sysdate,'d')5.当前季度第一天,下一季度第一天trunc(sysdate,'q'), trunc(add_months(sys转载 2012-09-05 22:47:00 · 3427 阅读 · 0 评论 -
sql中使用转义符
1、oracle 特殊字符 转义 关键词:oracle 转义 环境:oracle9i plsql 在plsql里边执行: update userinfo set pageurl='myjsp?page=1&pagesize=10' where id='test' 这条sql语句往数据库的pa转载 2014-07-01 09:52:02 · 3800 阅读 · 0 评论