Oracle
文章平均质量分 77
fanlei77
这个作者很懒,什么都没留下…
展开
-
Oracle中限制用户的会话数量(session)
ne_session;[/code]3.启用系统的资源限制 [code="sql"]alter system set resource_limit=true;[/code]原创 2012-02-24 20:32:23 · 384 阅读 · 0 评论 -
一个典型的存储过程实例
sor dw_plan_cursor is select bid_year from p_bid_batch_plan; v_plan_no VARCHAR2(20); v_year VARCHAR2(10); i_rows INTEGER;BEGIN OPEN buff_plan_in_cursor; IF buff_plan_in_cursor%found THEN dbms_output.put_line('found true'); el原创 2010-06-22 10:03:29 · 193 阅读 · 0 评论 -
让Oracle SQL Developer显示的时间包含时分秒
原创 2010-06-17 17:22:45 · 146 阅读 · 0 评论 -
Oracle Group By用法之Cube
t/zhaozhongju/archive/2009/05/13/4177406.aspx[/url]SALES DEST REVENUE ---------- ---------- ---------- smith hangzhou 1000 smith wenzhou 2000 allen wenzhou 3000 allen wenzhou 4000 比如说我们想统计每个sales的总销售收原创 2010-05-31 10:59:55 · 94 阅读 · 0 评论 -
oracle分区表全分区扫描问题
bles.partitioned = 'YES'[/code]通过以上命令可查询出数据库中登陆用户下的全部分区表。查询分区表分区字段sql[code="sql"]select a.table_name, a.partitioned, b.partition_count, c.column_name from user_tables a, user_part_tables b, user_part_key_columns c where a.tab原创 2010-12-03 11:17:53 · 1015 阅读 · 0 评论 -
Full Join就ORA-03113:通信通道的文件结束 03114 未连接到ORALCE
恩,第一次碰到了Oracle的底层bug....解决方法是打补丁,升级到10.2.0.4.0就OK了原创 2010-06-12 16:53:11 · 477 阅读 · 0 评论 -
Oracle函数之to_char()
to_char相信大家都用过,因为像我这样的sql小白痴都用过哦~~~~~恩恩,相信大家用to_char的主要原因跟我差不多,将日期类型转换为字符类型。。。其实to_char还有很多神奇的功能的,比如将数字类型的格式化为字符类型~~~~先举几个有趣的例子吧:1,将3转换为大写罗马字符select to_char(3,'RM') from dual; III...原创 2010-06-07 18:01:16 · 149 阅读 · 0 评论 -
Oracle函数之extract()
在javascript中获得当前年,月,日是比较容易的,比如:var _date = new Date();var _year = _date.getYear();var _month = _date.getMonth();var _day = _date.getDay();但是如何在SQL的查询结果中直接获得某Date类型字段的年,月,日信息呢?难道靠截取字符串吗?ext...原创 2010-05-31 11:31:49 · 151 阅读 · 0 评论 -
Oracle函数之ltrim() rtrim()
原文在[url]http://blog.csdn.net/zhaozhongju/archive/2009/04/07/4054713.aspx[/url]先看几个实例:SQL> select ltrim('109224323','109') from dual;LTRIM('109224323','109')------------------------2243...原创 2010-05-31 10:44:44 · 294 阅读 · 0 评论 -
Oracle Group By用法之Rollup
最近工作变更,调到了BI组,开始疯狂写SQL,有些语法还真是不会,比如这个rollup,上网学习了一下,原文链接在[url]http://blog.csdn.net/zhaozhongju/archive/2009/05/13/4177358.aspx[/url]Oracle数据库中的rollup配合group by命令使用,可以提供信息汇总功能(与"小计"相似) 示例如下: ...原创 2010-05-31 10:37:25 · 231 阅读 · 0 评论 -
Oracle优化
随着Oracle的升级,查询优化器会自动对Sql语句进行优化,某些限制可能在新版本的Oracle下不再是问题。尤其是采用CBO(Cost-Based Optimization,基于代价的优化方式)时。我们可以总结一下可能引起全表扫描的操作: 在索引列上使用NOT或者“”; 对索引列使用函数或者计算; NOT IN操作; 通配符位于查询字符串的第一个字符; IS NU...原创 2010-07-23 13:53:31 · 67 阅读 · 0 评论 -
利用PL/SQL读写文件
恩,这是上星期五去面试的时候的面试问题,当时没回答上来,因为根本没用过,都是利用Java进行文件的读写的,我也不知道在PL/SQL中读写文件有什么好处,权当扩大一下知识面吧。首先,我们需要用到Oracle的DIRECTORY,DIRECTORY简单的说就是一个目录,可以存放绝对路径,也可以存放相对路径,创建目录的语法如下:[code="sql"]create directory exp...原创 2010-07-13 13:56:25 · 189 阅读 · 0 评论 -
Oracle SQL 语句收集
--返回当前日期年度的第一天[code="sql"]select trunc(sysdate,'year') from dual;[/code]--返回当前日期月份的第一天[code="sql"]select trunc(sysdate,'month') from dual;[/code]--上月最后一天[code="sql"]select last_day...2010-04-08 16:22:27 · 141 阅读 · 0 评论 -
SQL语法之Merge
merge主要用于两表之间的关联操作,最常用的用法就是更新关联数据从oracle 9i开始支持merge用法,10g有了完善[code="sql"]create table a (id_ integer,count_ integer);insert into a values(1,3);insert into a values(3,6);create table...原创 2010-06-18 10:07:33 · 105 阅读 · 0 评论 -
Oracle自带包包
[code="sql"]select distinct name from DBA_SOURCE where type='PACKAGE' order by name;[/code]DB2XMLDBMSHSXPDBMSOBJGDBMSOBJG2DBMSOBJGWRAPPERDBMSOBJG_DPDBMSZEXP_SYSPKGGRNTDBMS_ADVANCED_R...原创 2011-02-18 15:12:42 · 385 阅读 · 0 评论 -
Oracle应用专题之:分析函数3(Top/Bottom N、First/Last、NTile)
一、带空值的排列:在前面《Oracle开发专题之:分析函数2(Rank、Dense_rank、row_number)》一文中,我们已经知道了如何为一批记录进行全排列、分组排列。假如被排列的数据中含有空值呢?SQL> select region_id, customer_id, 2 sum(customer_sales) cust_sales, 3 ...原创 2011-10-13 08:48:56 · 83 阅读 · 0 评论 -
[转]Oracle开发专题之:分析函数2(Rank, Dense_rank, row_number)
一、使用rownum为记录排名:在前面一篇《Oracle开发专题之:分析函数》,我们认识了分析函数的基本应用,现在我们再来考虑下面几个问题:①对所有客户按订单总额进行排名②按区域和客户订单总额进行排名③找出订单总额排名前13位的客户④找出订单总额最高、最低的客户⑤找出订单总额排名前25%的客户按照前面第一篇文章的思路,我们只能做到对各个分组的数据进行统计,如...原创 2011-10-12 16:09:57 · 62 阅读 · 0 评论 -
[转]Oracle开发专题之:分析函数(OVER)
一、Oracle分析函数简介:在日常的生产环境中,我们接触得比较多的是OLTP系统(即Online Transaction Process),这些系统的特点是具备实时要求,或者至少说对响应的时间多长有一定的要求;其次这些系统的业务逻辑一般比较复杂,可能需要经过多次的运算。比如我们经常接触到的电子商城。在这些系统之外,还有一种称之为OLAP的系统(即Online Aanalyse P...原创 2011-10-12 16:04:30 · 74 阅读 · 0 评论 -
[转]Oracle开发专题之:行列转换
一、使用decode函数进行“行转列”:首先我们来看看最典型的需求:学生成绩单报表制作【1】表结构定义:create table SCORE( ID NUMBER(2), STUDENT_NAME VARCHAR2(10), SUBJECT VARCHAR2(10), SCORE NUMBER(6,2)...原创 2011-10-12 10:59:37 · 85 阅读 · 0 评论 -
[转]Oracle开发专题之:级联查询(Hierarchical Queries) 进阶应用:伪列Level
一、使用伪列Level显示表中节点的层次关系:Oracle9i对级联查询的支持不仅在于提供了像Start with...Connect by这样的子句供我们很方便地执行查询,而且还提供了一个伪列(Pseudocolumn): Level。这个伪列的作用是在递归查询的结果中用来表示节点在整个结构中所处的层次。下面我们来看看实际的例子:还是上次那个employee表,现在我们要在上次的...原创 2011-10-12 09:40:52 · 122 阅读 · 0 评论 -
[转]Oracle开发专题之:级联查询(Hierarchical Queries)
一、级联数据的表示:首先我们来看一张关于组织架构的结构图[img]http://dl.iteye.com/upload/attachment/568586/1c7b257a-d2cf-3168-81ce-9d259a265af8.jpg[/img]这张图是一个典型的“树型结构图”,只有一个根节点(King),其下有若干个分支节点,每个分支节点下又有若干个子节点或树叶节点...原创 2011-10-12 09:39:03 · 76 阅读 · 0 评论 -
[转]Oracle开发专题之:窗口函数
原贴:http://www.blogjava.net/pengpenglin/archive/2008/06/28/211334.html一、窗口函数简介:到目前为止,我们所学习的分析函数在计算/统计一段时间内的数据时特别有用,但是假如计算/统计需要随着遍历记录集的每一条记录而进行呢?举些例子来说:①列出每月的订单总额以及全年的订单总额②列出每月的订单总额以及截至到当前月的...原创 2011-10-11 11:30:05 · 80 阅读 · 0 评论 -
Oracle sql硬编码
下面案例中采用了sql硬编码方式,当方法中的参数变量改变时,导致不能使用数据库的共享缓存,频繁对sql语句进行语法分析,浪费数据库资源,改为绑定变量方式可以解决此类问题,不用重复对sql语句进行语法分析。 典型案例:[code="java"]public long querySample(String orgNo,String strYear,String strMonth...原创 2010-12-03 11:26:16 · 318 阅读 · 0 评论 -
Oracle的锁
一,锁为了防止用户在同一时间并发地访问和修改资源,ORACLE使用不同类型的锁控制对数据的并发访问,以防止用户之间出现破坏性的交互操作,oracle 为处理事务自动锁定资源。锁在SQL语句开始它们与数据的相互作用时获得,并在事务的整个过程中有效oracle9i使用两种锁模式:.独占模式(排他):不允许其他任何并发会话以任何方式共享锁定的资源,修改数据时需要这种锁。...原创 2011-02-27 20:28:52 · 76 阅读 · 0 评论 -
不支持DDL的PL/SQL
Oracle在批量建表的时候,比较烦躁的是没有类似MySQL的IF TABLE EXISTS功能。今天闲来无事,何不写个存储过程实现先判断表是否存在,然后批量建表的功能呢?但是google一下,发现了一个杯具,这条路彻底堵死:PL/SQL 可以直接支持数据操作言语(DML)命令和数据查询。然而,它不支持数据字典语言DDL命令。你通常会使用PL/SQL维护在数据库结构中的数据...2010-03-30 17:06:25 · 192 阅读 · 0 评论