
oracle 开发
叶竹
这个作者很懒,什么都没留下…
展开
-
Oracle Trigger
Oracle 资料Oracle Trigger 1、这是oracle的规定,不能对执行触发器的表进行操作。 可以对new.xxx进行操作(行级触发器)。其中在Before Update触发器可以访问New/Old行的访问(读取,赋值)。对于oracle行级触发转载 2011-08-02 23:54:36 · 1119 阅读 · 0 评论 -
Oracle多表关联更新的方式选择
Oracle多表关联更新的方式选择。 环境:Oracle 10.2.0.3 on RHEL4 X86_64 SQL> desc test_a; Name Null? Type ----------------------------------------- -------- ---------------------------- C1 NUMBER转载 2012-06-27 00:20:40 · 707 阅读 · 0 评论 -
update with case and in
UPDATE tab1 SET budgpost_gr1= CASE WHEN (budgpost in ('1001,1012,50055')) THEN 'BP_GR_A' WHEN (budgpost in ('5,10,98,0')) THEN 'BP_GR_B' WHEN (budgpost in ('11,876,7976,67465')) ELSE 'Missing'原创 2012-05-24 00:09:02 · 332 阅读 · 0 评论 -
Oracle Str Split Function
create or replace type tb_strSplit as table of varchar2(4000);create or replace function to_table(pv_str varchar2,pv_split varchar2) return tb_strSplitas ltab tb_strSplit := tb_strSplit();转载 2012-04-23 18:46:37 · 1332 阅读 · 0 评论 -
Oracle中的索引详解
【IT168 技术文档】 一、 ROWID的概念 存储了row在数据文件中的具体位置:64位编码的数据,A-Z, a-z, 0-9, +, 和 /, row在数据块中的存储方式 SELECT ROWID, last_name FROM hr.employees WHERE department_id = 20; 比如:OOOOOOFFFBBBB转载 2012-04-11 01:23:24 · 4510 阅读 · 0 评论 -
ORACLE 正则表达式
就是由普通字符(例如字符a到z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。本文详细地列出了能在正则表达式中使用,以匹配文本的各种字符。当你需要解释一个现有的正则表达式时,可以作为一个快捷的参考。更多详细内容,请参考:Francois Liger,Craig McQueen,P转载 2012-04-04 23:26:54 · 584 阅读 · 0 评论 -
ORACLE生成DDL和DML方法
原文摘自:ORACLE获取DDL(Create Table)的几种常用的方法(转载)2008-04-18 10:27大体的分为三种方法:一、可以通过toad、plsql develop等第三方工具进行导出DLL操作,用这种办法的好处在于操作简单方便,但需要安装,下面简单介绍一下用这两个工具获得DLL语句的操作。二、直接通过EXP/IMP工具Oracle提供的转载 2011-11-24 18:31:03 · 1917 阅读 · 0 评论 -
PRAGMA AUTONOMOUS_TRANSACTION
数据库事务是一种单元操作,要么是全部操作都成功,要么全部失败。在Oracle中,一个事务是从执行第一个数据管理语言(DML)语句开始,直到执行一个COMMIT语句,提交保存这个事务,或者执行一个ROLLBACK语句,放弃此次操作结束。 事务的“要么全部完成,要么什么都没完成”的本性会使将错误信息记入数据库表中变得很困难,因为当事务失败重新运行时,用来编写日志条目的INSERT语句还未完转载 2011-11-15 18:34:50 · 311 阅读 · 0 评论 -
Oracle基本事务和ForAll执行批量DML练习
基本事务的使用: 从账户一的余额中转100到账户二的余额中去,如果账户二不存在或账户一中的余额不足100则整笔交易回滚 Sql代码 select * from account; -- 创建一张账户表 create table account转载 2011-08-03 01:25:27 · 891 阅读 · 0 评论 -
Oracle 绑定变量
oracle 中,对于一个提交的sql语句,存在两种可选的解析过程, 一种叫做硬解析,一种叫做软解析.一个硬解析需要经解析,制定执行路径,优化访问计划等许多的步骤.硬解释不仅仅耗费大量的cpu,更重要的是会占据重要的们闩(latch)资源,严重的影响系统的规模的扩大(即限转载 2011-08-28 13:37:57 · 406 阅读 · 0 评论 -
ORACLE to_char() 函数获取自然周数
最简单的是使用 /* Formatted on 2009/12/02 16:01 (Formatter Plus v4.8.8) */SELECT TO_CHAR (TO_DATE ('2009-12-02', 'YYYY-MM-DD'), 'WW') FROM转载 2011-08-28 23:51:47 · 752 阅读 · 0 评论 -
项目中的一个问题--返回游标结果集
几句题外话:现在越来越觉得数据库的重要作用,程序只是实现这样或那样的业务过程,没有数据库的支撑,程序再怎么写都是鸡肋,特别是大型互联网的应用,数据库绝对是一个重要的方面。需求背景描述:在真实的项目中,有这样一个需求:现在有三张数据库表,一张商品信息表product转载 2011-08-03 00:56:58 · 1214 阅读 · 0 评论 -
日期时间间隔操作
1.日期时间间隔操作 当前时间减去7分钟的时间 select sysdate,sysdate - interval '7' MINUTE from dual 当前时间减去7小时的时间 select sysdate - interval '7' hour转载 2011-08-03 00:35:11 · 695 阅读 · 0 评论 -
oracle ref cursor的介绍
利用REF CURSOR,可以在程序间传递结果集(一个程序里打开游标变量,在另外的程序里处理数据)。也可以利用REF CURSOR实现BULK SQL,提高SQL性能。REF CURSOR分两种,Strong REF CURSOR 和 Weak REF CURSOR。Strong REF CURSOR:指定retrun type,CURSOR变量的类型必须和return转载 2012-08-09 23:11:52 · 592 阅读 · 0 评论