oracle 正则表达式
摘要:字符串’^198[0-9]$’可以匹配‘1980-1989’,如果希望统计出公司那些员工是80年~89年入职的,就可以使用如下的SQL语句:select * from emp e where regexp_like(to_char( e.hiredate,'yyyy'),'^198[0-9]$');正则表达式中常用到的元数据(metacharacter)如下:^ 匹配字符串的开头位置。$ 匹配支付传的结尾位置。*匹配该字符前面的一个字符0次,1次或者多次出现。例如52*oracle 可以匹配 5oracle,52oracle,522oracle,5222orac
阅读全文
posted @
2012-07-23 10:34
小波Ooo
阅读(2161)
推荐(0)
oracle job
摘要:一、设置初始化参数 job_queue_processes sql> alter system set job_queue_processes=n;(n>0) job_queue_processes最大值为1000 查看job queue 后台进程 sql>select name,description from v$bgprocess;二、dbms_job package 用法介绍 包含以下子过程: Broken()过程 change()过程 Interval()过程 Isubmit()过程 Next_Date()过程 Remove()过程 Run()过程 Su...
阅读全文
posted @
2012-07-23 10:22
小波Ooo
阅读(288)
推荐(0)
数据库监控
摘要:--查看表锁 select * from sys.v_$sqlarea where disk_reads>100 --监控事例的等待 select event,sum(decode(wait_Time,0,0,1)) "Prev", sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot" from v$session_Wait group by event order by 4 --回滚段的争用情况 select name, waits, gets, waits/gets "
阅读全文
posted @
2012-07-23 10:21
小波Ooo
阅读(3701)
推荐(2)
merge into
摘要:1,insert 和update是可选的 2,UPDATE 和INSERT 后面可以跟WHERE 子句 3,在ON条件中可以使用常量来insert 所有的行到目标表中,不需要连接到源表和目标表 4,UPDATE 子句后面可以跟delete 来去除一些不需要的行。举例:createtable PRODUCTS ( PRODUCT_ID INTEGER, PRODUCT_NAME VARCHAR2(60), CATEGORY VARCHAR2(60) ); insertinto PRODUCTS values (1501, 'VIVITAR 35MM', 'ELECTRNC
阅读全文
posted @
2012-06-15 10:57
小波Ooo
阅读(255)
推荐(0)
oracle translate
摘要:举例:SQL> select translate('abcdefga','abc','wo') 返回值 from dual; 返回值 ------- wodefgw分析:该语句要将'abcdefga'中的'abc'转换为'wo', 由于'abc'中'a'对应'wo'中的'w', 故将'abcdefga'中的'a'全部转换成'w'; 而'abc'中'b'
阅读全文
posted @
2012-06-14 10:30
小波Ooo
阅读(1262)
推荐(0)
PLSQL Developer 或Toad 不安装Oracle 客户端连接数据库
摘要:为了简化Oracle在个人电脑的使用,避免占用不必要的资源,可以不安装Oracle客户端。方法是:使用Oracle InstantClient连接oracle数据库1 下载相应的程序, 如是10204的instantclient-basic-win32-10.2.0.4.zip (34,742,358 bytes)或者instantclient-basic-win32-10.2.0.3-20061115.zipWIN64位系统 下载链接: http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/ht.
阅读全文
posted @
2012-05-31 15:54
小波Ooo
阅读(1401)
推荐(0)
异常处理
摘要:第五部分:错误处理 *************************************************************************************** --------------------------------------------------------------------------------------- --案例01:使用预定义错误data_not_found(单变量) declare nm emp.ename%type; begin select ename into nm from emp where empno=&
阅读全文
posted @
2012-05-25 17:18
小波Ooo
阅读(365)
推荐(0)
动态SQL
摘要:/* 1.什么是动态SQL? 动态SQL是指在运行PL/SQL块时动态输入SQL语句。在PL/SQL块中只能执行DDL(create、alter、drop)、DCL (grant、revoke)或比较灵活的SQL语句(如select子句不带where条件); 动态SQL的性能不如静态SQL,但是比较灵活; 在PL/SQL块中编写动态SQL语句时需要将SQL语句存放到字符串变量中而且SQL语句可以包含占位符(以冒号开始); 2.动态SQL的语法 2.1 使用execute immediate语句 可以处理多数动态SQL操作如:DDL语句(create、alter、drop)、DML语句(ins.
阅读全文
posted @
2012-05-25 17:10
小波Ooo
阅读(11924)
推荐(1)
DB_LINK
摘要:1、已经配置本地服务以下是引用片段: create public database link fwq12 connect to fzept identified by neu using 'fjept' CREATE DATABASE LINK数据库链接名CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘本地配置的数据的实例名’;2、未配置本地服务 以下是引用片段: create database link linkfwq connect to fzept identified by neu using '(DESCRIPTION = ...
阅读全文
posted @
2012-05-05 17:54
小波Ooo
阅读(281)
推荐(0)
EBS请求查询输出
摘要:SELECT fcr.outfile_name FROM fnd_concurrent_requests fcr WHERE fcr.request_id = 435492
阅读全文
posted @
2012-04-06 14:42
小波Ooo
阅读(656)
推荐(0)
时间格式
摘要:select * from afa_ste_receipt_interface a where a.creation_date >= TO_DATE('20120325170000', 'yyyy/mm/dd hh24:mi:ss')
阅读全文
posted @
2012-03-26 19:26
小波Ooo
阅读(165)
推荐(0)
表空间使用情况统计
摘要:SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100, 2), '990.99') "使用比", F.TOTAL_BYTES "空闲空间(M)", F...
阅读全文
posted @
2012-03-07 10:42
小波Ooo
阅读(250)
推荐(0)
PLSQL 中异常处理
摘要:--测试自定义异常create or replace package body exception_test_pkg is exp_difin_error exception; g_msg_data varchar2(2000); procedure test(p1 in number, p2 in number) is begin if p1 > p2 then g_msg_data := 'p1大于p2'; raise exp_difin_error; end if; end; procedure main(p1 in number, p...
阅读全文
posted @
2012-03-06 17:36
小波Ooo
阅读(355)
推荐(0)
oracle 数据统计 按时间汇总
摘要:--天select to_char(a.effective_date, 'DD'), sum(a.entered_cr) from gl_je_lines a group by to_char(a.effective_date, 'DD');--月select to_char(a.effective_date, 'MM'), sum(a.entered_cr) from gl_je_lines a group by to_char(a.effective_date, 'MM');--年 select to_char(a.effec
阅读全文
posted @
2012-03-05 17:08
小波Ooo
阅读(2375)
推荐(0)
I/O
摘要:select df.name 文件名, fs.phyrds 读次数, fs.phywrts 写次数, (fs.readtim / decode(fs.phyrds, 0, -1, fs.phyrds)) 读时间, (fs.writetim / decode(fs.phywrts, 0, -1, fs.phywrts)) 写时间 from v$datafile df, v$filestat fs where df.file# = fs.file# order by df.name
阅读全文
posted @
2012-02-28 18:01
小波Ooo
阅读(220)
推荐(0)
instr
摘要:select substr('1001.2009.233.11.332.1',1,instr('1001.2009.233.11.332.1','.',1,1)-1) from dual;
阅读全文
posted @
2012-02-20 15:20
小波Ooo
阅读(183)
推荐(0)
查看被锁的数据
摘要:SELECT LOCK_INFO.OWNER || '.' || LOCK_INFO.OBJ_NAME AS OBJ_NAME --对象名称(已经被锁住) ,LOCK_INFO.SUBOBJ_NAME AS SUBOBJ_NAME --子对象名称(已经被锁住) ,SESS_INFO.MACHINE AS MACHINE --机器名称 ,LOCK_INFO.SESSION_ID AS SESSION_ID --会话SESSION_ID ,SESS_INFO.SERIAL# AS SERIAL# --会话SERIAL# ,LOCK...
阅读全文
posted @
2012-02-16 12:54
小波Ooo
阅读(305)
推荐(0)
oracle PL/SQL 中变量的类型及定义
摘要:1、最常用 1.1直接 v_varchar constant varchar2(30) := 'TEST'; v_number number; v_date date; v_boolean boolean; 1.2复制 v_ord_id ord_sales_order_header.order_id%type; v_number_2 v_number%type; 1.3 行复制 r_ord_table ord_sales_order_header%rowtype;2、复合类型type pl_test is record( segment1 gl_interface.se...
阅读全文
posted @
2012-02-09 18:02
小波Ooo
阅读(2945)
推荐(0)
to_char 字符串补位
摘要:select to_char(434354.333,'0000000000.00') from dual;结果:0000434354.33
阅读全文
posted @
2012-02-06 15:31
小波Ooo
阅读(339)
推荐(0)
trim 函数
摘要:SELECT trim(to_char(round(35363.2224, 2), '000000000.00')) FROM dual;
阅读全文
posted @
2012-02-06 15:26
小波Ooo
阅读(227)
推荐(0)