随笔分类 -  Oracle

1 2 下一页
有关oracle的技术笔记
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) 推荐(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) 推荐(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) 评论(1) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 评论(0) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(0)
to_char 字符串补位
摘要:select to_char(434354.333,'0000000000.00') from dual;结果:0000434354.33 阅读全文
posted @ 2012-02-06 15:31 小波Ooo 阅读(339) 评论(0) 推荐(0)
trim 函数
摘要:SELECT trim(to_char(round(35363.2224, 2), '000000000.00')) FROM dual; 阅读全文
posted @ 2012-02-06 15:26 小波Ooo 阅读(227) 评论(0) 推荐(0)

1 2 下一页