﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-泰仔在线-随笔分类-Oracle 相关</title><link>http://www.blogjava.net/kxx129/category/20937.html</link><description>java学习,心情日记,缤纷时刻</description><language>zh-cn</language><lastBuildDate>Wed, 29 Aug 2012 02:38:31 GMT</lastBuildDate><pubDate>Wed, 29 Aug 2012 02:38:31 GMT</pubDate><ttl>60</ttl><item><title>Oracle 系统变量使用</title><link>http://www.blogjava.net/kxx129/archive/2010/11/04/337229.html</link><dc:creator>泰仔在线</dc:creator><author>泰仔在线</author><pubDate>Thu, 04 Nov 2010 06:53:00 GMT</pubDate><guid>http://www.blogjava.net/kxx129/archive/2010/11/04/337229.html</guid><wfw:comment>http://www.blogjava.net/kxx129/comments/337229.html</wfw:comment><comments>http://www.blogjava.net/kxx129/archive/2010/11/04/337229.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kxx129/comments/commentRss/337229.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kxx129/services/trackbacks/337229.html</trackback:ping><description><![CDATA[select name,value,description from V$PARAMETER where name like 'u%';<br />
<br />
<br />
ALTER SYSTEM SET <br />
U_FILE_DIR='C:\oracle\oradata','C:\oracle\oradata\log'<br />
SCOPE = SPFILE ;"<br />
<img src ="http://www.blogjava.net/kxx129/aggbug/337229.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kxx129/" target="_blank">泰仔在线</a> 2010-11-04 14:53 <a href="http://www.blogjava.net/kxx129/archive/2010/11/04/337229.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle Connect By Start With 总结==转帖</title><link>http://www.blogjava.net/kxx129/archive/2010/10/13/335031.html</link><dc:creator>泰仔在线</dc:creator><author>泰仔在线</author><pubDate>Wed, 13 Oct 2010 06:41:00 GMT</pubDate><guid>http://www.blogjava.net/kxx129/archive/2010/10/13/335031.html</guid><wfw:comment>http://www.blogjava.net/kxx129/comments/335031.html</wfw:comment><comments>http://www.blogjava.net/kxx129/archive/2010/10/13/335031.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kxx129/comments/commentRss/335031.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kxx129/services/trackbacks/335031.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Oracle 实在太强了，本篇文章详细介绍了Oracle的递归查询语法，利用此语法，可以方便地实现递归的双向查询：<br><br>-- Tirle        : Recursion query for TREE with "connect by/start with"<br>-- Author       : Rake Gao<br>-- Create Date : 2005-08-22<br>-- Version      : 2.0<br>-- Last Modify : 2005-08-22<br><br>目 录<br>一、测试准备<br>二、实现各种查询要求<br>三、要点总结&nbsp;&nbsp;<a href='http://www.blogjava.net/kxx129/archive/2010/10/13/335031.html'>阅读全文</a><img src ="http://www.blogjava.net/kxx129/aggbug/335031.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kxx129/" target="_blank">泰仔在线</a> 2010-10-13 14:41 <a href="http://www.blogjava.net/kxx129/archive/2010/10/13/335031.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ORACLE UPDATE 语句语法与性能分析的一点看法(转)</title><link>http://www.blogjava.net/kxx129/archive/2009/08/10/290524.html</link><dc:creator>泰仔在线</dc:creator><author>泰仔在线</author><pubDate>Mon, 10 Aug 2009 04:47:00 GMT</pubDate><guid>http://www.blogjava.net/kxx129/archive/2009/08/10/290524.html</guid><wfw:comment>http://www.blogjava.net/kxx129/comments/290524.html</wfw:comment><comments>http://www.blogjava.net/kxx129/archive/2009/08/10/290524.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kxx129/comments/commentRss/290524.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kxx129/services/trackbacks/290524.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: ORACLE UPDATE 语句语法与性能分析的一点看法<br><br>为了方便起见,建立了以下简单模型,和构造了部分测试数据:<br>  在某个业务受理子系统BSS中，<br>  --客户资料表<br>  create table customers<br>  (<br>   customer_id   number(8)    not null,  -- 客户标示<br>   city_name     varchar2(10) not null,  -- 所在城市<br>   customer_type char(2)      not null,  -- 客户类型<br> <br>   ...<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/kxx129/archive/2009/08/10/290524.html'>阅读全文</a><img src ="http://www.blogjava.net/kxx129/aggbug/290524.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kxx129/" target="_blank">泰仔在线</a> 2009-08-10 12:47 <a href="http://www.blogjava.net/kxx129/archive/2009/08/10/290524.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle ref 游标</title><link>http://www.blogjava.net/kxx129/archive/2009/08/07/290190.html</link><dc:creator>泰仔在线</dc:creator><author>泰仔在线</author><pubDate>Fri, 07 Aug 2009 01:44:00 GMT</pubDate><guid>http://www.blogjava.net/kxx129/archive/2009/08/07/290190.html</guid><wfw:comment>http://www.blogjava.net/kxx129/comments/290190.html</wfw:comment><comments>http://www.blogjava.net/kxx129/archive/2009/08/07/290190.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kxx129/comments/commentRss/290190.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kxx129/services/trackbacks/290190.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">CREATE</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">OR</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">REPLACE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">FUNCTION</span><span style="color: #000000">&nbsp;GetAreaCdStr(cmpyCd&nbsp;</span><span style="color: #808080">IN</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #000000">varchar2</span><span style="color: #000000">)&nbsp;</span><span style="color: #0000ff">RETURN</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #000000">VARCHAR2</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">AS</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;TYPE&nbsp;REFCURSOR&nbsp;</span><span style="color: #0000ff">IS</span><span style="color: #000000">&nbsp;REF&nbsp;</span><span style="color: #0000ff">CURSOR</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;AREA_COR&nbsp;&nbsp;REFCURSOR;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;areaCdStr&nbsp;</span><span style="font-weight: bold; color: #000000">VARCHAR2</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">500</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;areaCd&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-weight: bold; color: #000000">VARCHAR2</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">3</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">BEGIN</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">OPEN</span><span style="color: #000000">&nbsp;AREA_COR&nbsp;</span><span style="color: #0000ff">FOR</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DISTINCT</span><span style="color: #000000">&nbsp;AREA_CD&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;T_AREA_M&nbsp;</span><span style="color: #0000ff">WHERE</span><span style="color: #000000">&nbsp;CMPY_CD&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;cmpyCd&nbsp;</span><span style="color: #0000ff">ORDER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">BY</span><span style="color: #000000">&nbsp;AREA_CD;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;LOOP<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">FETCH</span><span style="color: #000000">&nbsp;AREA_COR&nbsp;</span><span style="color: #0000ff">INTO</span><span style="color: #000000">&nbsp;areaCd;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">EXIT</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">WHEN</span><span style="color: #000000">&nbsp;AREA_COR</span><span style="color: #808080">%</span><span style="color: #000000">NOTFOUND;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">BEGIN</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;areaCdStr&nbsp;:</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;areaCdStr&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;areaCd&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">,</span><span style="color: #ff0000">'</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">END</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">END</span><span style="color: #000000">&nbsp;LOOP;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">CLOSE</span><span style="color: #000000">&nbsp;AREA_COR;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">RETURN</span><span style="color: #000000">&nbsp;areaCdStr;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">END</span><span style="color: #000000">;</span></div>
<br />
调用:<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;T.CMPY_CD,&nbsp;T.CMPY_NM,&nbsp;GETAREACDSTR(T.CMPY_CD)&nbsp;</span><span style="color: #0000ff">AS</span><span style="color: #000000">&nbsp;AREACDSTR<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;T_CMPY_M&nbsp;T<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">ORDER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">BY</span><span style="color: #000000">&nbsp;T.CMPY_CD</span></div>
<img src ="http://www.blogjava.net/kxx129/aggbug/290190.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kxx129/" target="_blank">泰仔在线</a> 2009-08-07 09:44 <a href="http://www.blogjava.net/kxx129/archive/2009/08/07/290190.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MS SQL Server和Oracle的常用函数对比</title><link>http://www.blogjava.net/kxx129/archive/2007/11/14/160550.html</link><dc:creator>泰仔在线</dc:creator><author>泰仔在线</author><pubDate>Wed, 14 Nov 2007 06:39:00 GMT</pubDate><guid>http://www.blogjava.net/kxx129/archive/2007/11/14/160550.html</guid><wfw:comment>http://www.blogjava.net/kxx129/comments/160550.html</wfw:comment><comments>http://www.blogjava.net/kxx129/archive/2007/11/14/160550.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kxx129/comments/commentRss/160550.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kxx129/services/trackbacks/160550.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: MS SQL Server和Oracle的常用函数对比<br><br>摘自:中国IT实验室&nbsp;&nbsp;<a href='http://www.blogjava.net/kxx129/archive/2007/11/14/160550.html'>阅读全文</a><img src ="http://www.blogjava.net/kxx129/aggbug/160550.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kxx129/" target="_blank">泰仔在线</a> 2007-11-14 14:39 <a href="http://www.blogjava.net/kxx129/archive/2007/11/14/160550.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ORACLE SEQUENCE学习</title><link>http://www.blogjava.net/kxx129/archive/2007/03/23/105917.html</link><dc:creator>泰仔在线</dc:creator><author>泰仔在线</author><pubDate>Fri, 23 Mar 2007 08:42:00 GMT</pubDate><guid>http://www.blogjava.net/kxx129/archive/2007/03/23/105917.html</guid><wfw:comment>http://www.blogjava.net/kxx129/comments/105917.html</wfw:comment><comments>http://www.blogjava.net/kxx129/archive/2007/03/23/105917.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kxx129/comments/commentRss/105917.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kxx129/services/trackbacks/105917.html</trackback:ping><description><![CDATA[在oracle中sequence就是所谓的序列号，每次取的时候它会自动增加，一般用在需要按序列号排序的地方。&nbsp; <br>1、Create&nbsp;Sequence&nbsp; <br>你首先要有CREATE&nbsp;SEQUENCE或者CREATE&nbsp;ANY&nbsp;SEQUENCE权限，&nbsp; <br>CREATE&nbsp;SEQUENCE&nbsp;emp_sequence&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;INCREMENT&nbsp;BY&nbsp;1&nbsp;&nbsp;--&nbsp;每次加几个&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;START&nbsp;WITH&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;从1开始计数&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;NOMAXVALUE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;不设置最大值&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;NOCYCLE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;一直累加，不循环&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;CACHE&nbsp;10;&nbsp; <br><br>一旦定义了emp_sequence，你就可以用CURRVAL，NEXTVAL&nbsp; <br>&nbsp;CURRVAL=返回&nbsp;sequence的当前值&nbsp; <br>&nbsp;NEXTVAL=增加sequence的值，然后返回&nbsp;sequence&nbsp;值&nbsp; <br>比如：&nbsp; <br>&nbsp;&nbsp;emp_sequence.CURRVAL&nbsp; <br>&nbsp;&nbsp;emp_sequence.NEXTVAL&nbsp; <br><br>可以使用sequence的地方：&nbsp; <br>-&nbsp;不包含子查询、snapshot、VIEW的&nbsp;SELECT&nbsp;语句&nbsp; <br>-&nbsp;INSERT语句的子查询中&nbsp; <br>-&nbsp;NSERT语句的VALUES中&nbsp; <br>-&nbsp;UPDATE&nbsp;的&nbsp;SET中&nbsp;&nbsp;&nbsp; <br><br>可以看如下例子：&nbsp; <br>INSERT&nbsp;INTO&nbsp;emp&nbsp;VALUES&nbsp;&nbsp; <br>(empseq.nextval,&nbsp;'LEWIS',&nbsp;'CLERK',7902,&nbsp;SYSDATE,&nbsp;1200,&nbsp;NULL,&nbsp;20);&nbsp; <br><br>SELECT&nbsp;empseq.currval&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;DUAL;&nbsp; <br><br>但是要注意的是：&nbsp; <br>-&nbsp;第一次NEXTVAL返回的是初始值；随后的NEXTVAL会自动增加你定义的INCREMENT&nbsp;BY值，然后返回增加后的值。CURRVAL&nbsp;总是返回当前SEQUENCE的值，但是在第一次NEXTVAL初始化之后才能使用CURRVAL，否则会出错。一次NEXTVAL会增加一次SEQUENCE的值，所以如果你在同一个语句里面使用多个NEXTVAL，其值就是不一样的。明白？&nbsp; <br><br>-&nbsp;如果指定CACHE值，ORACLE就可以预先在内存里面放置一些sequence，这样存取的快些。cache里面的取完后，oracle自动再取一组到cache。&nbsp;使用cache或许会跳号，&nbsp;比如数据库突然不正常down掉（shutdown&nbsp;abort),cache中的sequence就会丢失.&nbsp;所以可以在create&nbsp;sequence的时候用nocache防止这种情况。&nbsp; <br><br>2、Alter&nbsp;Sequence&nbsp; <br>你或者是该sequence的owner，或者有ALTER&nbsp;ANY&nbsp;SEQUENCE&nbsp;权限才能改动sequence.&nbsp;可以alter除start至以外的所有sequence参数.如果想要改变start值，必须&nbsp;drop&nbsp;&nbsp;sequence&nbsp;再&nbsp;re-create&nbsp;.&nbsp; <br>Alter&nbsp;sequence&nbsp;的例子&nbsp; <br>ALTER&nbsp;SEQUENCE&nbsp;emp_sequence&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;INCREMENT&nbsp;BY&nbsp;10&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;MAXVALUE&nbsp;10000&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;CYCLE&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;到10000后从头开始&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;NOCACHE&nbsp;;&nbsp; <br><br><br>影响Sequence的初始化参数：&nbsp; <br>SEQUENCE_CACHE_ENTRIES&nbsp;=设置能同时被cache的sequence数目。&nbsp;&nbsp; <br><br>可以很简单的Drop&nbsp;Sequence&nbsp; <br>DROP&nbsp;SEQUENCE&nbsp;order_seq;&nbsp; 
  <img src ="http://www.blogjava.net/kxx129/aggbug/105917.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kxx129/" target="_blank">泰仔在线</a> 2007-03-23 16:42 <a href="http://www.blogjava.net/kxx129/archive/2007/03/23/105917.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>