ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>免播放器亚洲,亚洲wwwav,欧洲精品在线观看http://www.aygfsteel.com/wphmoon/archive/2011/02/16/344474.html月挂夜中å¤?/dc:creator>月挂夜中å¤?/author>Wed, 16 Feb 2011 13:31:00 GMThttp://www.aygfsteel.com/wphmoon/archive/2011/02/16/344474.htmlhttp://www.aygfsteel.com/wphmoon/comments/344474.htmlhttp://www.aygfsteel.com/wphmoon/archive/2011/02/16/344474.html#Feedback6http://www.aygfsteel.com/wphmoon/comments/commentRss/344474.htmlhttp://www.aygfsteel.com/wphmoon/services/trackbacks/344474.html阅读全文

]]>
springside3.*中log4jå’Œjava.util.concurrent的结合ä‹Éç”?/title><link>http://www.aygfsteel.com/wphmoon/archive/2011/02/13/344206.html</link><dc:creator>月挂夜中å¤?/dc:creator><author>月挂夜中å¤?/author><pubDate>Sun, 13 Feb 2011 13:20:00 GMT</pubDate><guid>http://www.aygfsteel.com/wphmoon/archive/2011/02/13/344206.html</guid><wfw:comment>http://www.aygfsteel.com/wphmoon/comments/344206.html</wfw:comment><comments>http://www.aygfsteel.com/wphmoon/archive/2011/02/13/344206.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wphmoon/comments/commentRss/344206.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wphmoon/services/trackbacks/344206.html</trackback:ping><description><![CDATA[     摘要:         åœ¨springside3.*中的showcase案例中,有一个把log4j的日志存入数据库的演½Cºï¼Œä¸‹é¢æ˜¯æˆ‘对这个案例的学习(f¨¤n)½W”è®°ã€?1、我们首先来看下log4j相关日志的配¾|®ï¼š(x¨¬) #Async Database Appender (Store business&n...  <a href='http://www.aygfsteel.com/wphmoon/archive/2011/02/13/344206.html'>阅读全文</a><img src ="http://www.aygfsteel.com/wphmoon/aggbug/344206.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wphmoon/" target="_blank">月挂夜中å¤?/a> 2011-02-13 21:20 <a href="http://www.aygfsteel.com/wphmoon/archive/2011/02/13/344206.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用XmemcachedClient讄¡½®¾~“存对象˜q‡æœŸæ—‰™—´çš„é—®é¢?/title><link>http://www.aygfsteel.com/wphmoon/archive/2011/01/21/343337.html</link><dc:creator>月挂夜中å¤?/dc:creator><author>月挂夜中å¤?/author><pubDate>Fri, 21 Jan 2011 08:18:00 GMT</pubDate><guid>http://www.aygfsteel.com/wphmoon/archive/2011/01/21/343337.html</guid><wfw:comment>http://www.aygfsteel.com/wphmoon/comments/343337.html</wfw:comment><comments>http://www.aygfsteel.com/wphmoon/archive/2011/01/21/343337.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wphmoon/comments/commentRss/343337.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wphmoon/services/trackbacks/343337.html</trackback:ping><description><![CDATA[前几天在做一个涉å?qi¨¢ng)到memcache的项目,使用XmemcachedClient来操作memcacheåQŒç”±äºŽæ˜¯ä¸€ä¸ªå­£åº¦çš„æ•°æ®åQŒä¿å­˜æ•°æ®æ—¶˜q™æ ·çš?br /> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #000000"> memcachedClient.set(key, expiredTime, value)</span></div> 其中讄¡½®äº?ji¨£n)过期时间äØ?f¨´)90å¤?br /> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #0000ff">int</span><span style="color: #000000"> cacheExpireTime </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">60</span><span style="color: #000000">*</span><span style="color: #000000">60</span><span style="color: #000000">*</span><span style="color: #000000">24</span><span style="color: #000000">*</span><span style="color: #000000">90</span><span style="color: #000000">;</span></div> ¾l“æžœž®±æ¯å…·äº†(ji¨£n)åQŒä¿å­˜åŽç”¨getæ–ÒŽ(gu¨©)³•取时都是nullåQ›åŽæ¥æ— æ„ä¸­æŠŠè¿‡æœŸæ—¶é—´æ”¹æˆå°äº?0天,ž®±å®Œå…¨æ²¡æœ‰é—®é¢˜ï¼Œ¾lè¿‡è°äh­Œå¤§ç¥žçš„帮忙,¾lˆäºŽå‘现äº?ji¨£n)原因ã€?br /> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #000000">服务端的处理<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />æ—‰™—´å¤„理源代码【memcached.c】如下:(x¨¬)<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />#define REALTIME_MAXDELTA </span><span style="color: #000000">60</span><span style="color: #000000">*</span><span style="color: #000000">60</span><span style="color: #000000">*</span><span style="color: #000000">24</span><span style="color: #000000">*</span><span style="color: #000000">30</span><span style="color: #000000">                     </span><span style="color: #008000">//</span><span style="color: #008000"> å®šä¹‰30天的¿U’æ•°</span><span style="color: #008000"><br /> <img id="Codehighlighter1_150_719_Open_Image" onclick="this.style.display='none'; Codehighlighter1_150_719_Open_Text.style.display='none'; Codehighlighter1_150_719_Closed_Image.style.display='inline'; Codehighlighter1_150_719_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" alt="" /><img style="display: none" id="Codehighlighter1_150_719_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_150_719_Closed_Text.style.display='none'; Codehighlighter1_150_719_Open_Image.style.display='inline'; Codehighlighter1_150_719_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" alt="" /></span><span style="color: #0000ff">static</span><span style="color: #000000"> rel_time_t realtime(</span><span style="color: #0000ff">const</span><span style="color: #000000"> time_t exptime) </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_150_719_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_150_719_Open_Text"><span style="color: #000000">{<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />       </span><span style="color: #0000ff">if</span><span style="color: #000000"> (exptime </span><span style="color: #000000">==</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">) </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">;<br /> <img id="Codehighlighter1_227_515_Open_Image" onclick="this.style.display='none'; Codehighlighter1_227_515_Open_Text.style.display='none'; Codehighlighter1_227_515_Closed_Image.style.display='inline'; Codehighlighter1_227_515_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" /><img style="display: none" id="Codehighlighter1_227_515_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_227_515_Closed_Text.style.display='none'; Codehighlighter1_227_515_Open_Image.style.display='inline'; Codehighlighter1_227_515_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" alt="" />       </span><span style="color: #0000ff">if</span><span style="color: #000000"> (exptime </span><span style="color: #000000">></span><span style="color: #000000"> REALTIME_MAXDELTA) </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_227_515_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_227_515_Open_Text"><span style="color: #000000">{                       </span><span style="color: #008000">//</span><span style="color: #008000"> ­‘…过30天,是绝å¯ÒŽ(gu¨©)—¶é—?/span><span style="color: #008000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /></span><span style="color: #000000">              </span><span style="color: #0000ff">if</span><span style="color: #000000"> (exptime </span><span style="color: #000000"><=</span><span style="color: #000000"> process_started)                         </span><span style="color: #008000">//</span><span style="color: #008000"> ž®äºŽ˜q›ç¨‹å¯åŠ¨æ—¥æœŸ</span><span style="color: #008000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /></span><span style="color: #000000">                      </span><span style="color: #0000ff">return</span><span style="color: #000000"> (rel_time_t)</span><span style="color: #000000">1</span><span style="color: #000000">;                                  </span><span style="color: #008000">//<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /></span><span style="color: #000000">              </span><span style="color: #0000ff">return</span><span style="color: #000000"> (rel_time_t)(exptime </span><span style="color: #000000">-</span><span style="color: #000000"> process_started);   </span><span style="color: #008000">//</span><span style="color: #008000"> ˜q”回˜q›ç¨‹å¯åŠ¨ä¹‹åŽçš„æ—¶é—´å·®</span><span style="color: #008000"><br /> <img id="Codehighlighter1_522_717_Open_Image" onclick="this.style.display='none'; Codehighlighter1_522_717_Open_Text.style.display='none'; Codehighlighter1_522_717_Closed_Image.style.display='inline'; Codehighlighter1_522_717_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" /><img style="display: none" id="Codehighlighter1_522_717_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_522_717_Closed_Text.style.display='none'; Codehighlighter1_522_717_Open_Image.style.display='inline'; Codehighlighter1_522_717_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" alt="" /></span><span style="color: #000000">       }</span></span><span style="color: #000000"> </span><span style="color: #0000ff">else</span><span style="color: #000000"> </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_522_717_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_522_717_Open_Text"><span style="color: #000000">{                                                                   </span><span style="color: #008000">//</span><span style="color: #008000"> ä¸è¶…˜q?0天,是相å¯ÒŽ(gu¨©)—¶é—?/span><span style="color: #008000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /></span><span style="color: #000000">              </span><span style="color: #0000ff">return</span><span style="color: #000000"> (rel_time_t)(exptime </span><span style="color: #000000">+</span><span style="color: #000000"> current_time);       </span><span style="color: #008000">//</span><span style="color: #008000"> exptime + (tvsec - process_started)</span><span style="color: #008000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" /></span><span style="color: #000000">       }</span></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" />}</span></span></div> 原来­‘…过30天就自动转换成绝å¯ÒŽ(gu¨©)—¶é—ß_(d¨¢)¼Œå’Œè¿›½E‹å¯åŠ¨æ—¶é—´æ¯”è¾ƒï¼Œæ˜„¡„¶60*60*24*90ž®äºŽå¯åŠ¨æ—¥æœŸçš„ç»å¯ÒŽ(gu¨©)•°åQŒæ‰€ä»¥å¯¹è±¡ä¸€å­˜å…¥ž®Þp¿‡æœŸäº†(ji¨£n)åQŒè‚¯å®šå–不到数据ã€?br /> 具体的问题请围观˜q™ç¯‡æ–‡ç« åQ?a >http://blog.sina.com.cn/s/blog_539d361e0100nc9h.html</a>ã€? <img src ="http://www.aygfsteel.com/wphmoon/aggbug/343337.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wphmoon/" target="_blank">月挂夜中å¤?/a> 2011-01-21 16:18 <a href="http://www.aygfsteel.com/wphmoon/archive/2011/01/21/343337.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>xfireçš„webserviceæ–ÒŽ(gu¨©)³•中date¾cÕdž‹å‚数为null出现½IºæŒ‡é’ˆé”™è¯¯çš„问题http://www.aygfsteel.com/wphmoon/archive/2010/02/24/313758.html月挂夜中å¤?/dc:creator>月挂夜中å¤?/author>Wed, 24 Feb 2010 01:12:00 GMThttp://www.aygfsteel.com/wphmoon/archive/2010/02/24/313758.htmlhttp://www.aygfsteel.com/wphmoon/comments/313758.htmlhttp://www.aygfsteel.com/wphmoon/archive/2010/02/24/313758.html#Feedback2http://www.aygfsteel.com/wphmoon/comments/commentRss/313758.htmlhttp://www.aygfsteel.com/wphmoon/services/trackbacks/313758.html
public void writeObject(Object object, MessageWriter writer, MessageContext context)
    
{
        Calendar c 
= Calendar.getInstance();
        c.setTime((Date) object);
        writer.writeValue(format.format(c));
    }
修改˜q‡åŽçš„代码如下:(x¨¬)
public void writeObject(Object object, MessageWriter writer,
            MessageContext context) 
{
        
if (object != null{
            Calendar c 
= Calendar.getInstance();
            c.setTime((Date) object);
            writer.writeValue(format.format(c));
        }
 else {
            writer.writeXsiNil();
        }

    }
加了(ji¨£n)个对null的判断就好了(ji¨£n)。很不幸的是xfire现在变成äº?ji¨£n)cxfåQŒæŒ‡æœ›å®˜æ–¹åœ¨æ–°çš„xfire版本中改正这个bug是没戏了(ji¨£n)åQŒå¤§å®¶è¿˜æ˜¯è‡ªå·±æ”¹æ”¹ç”¨å§ã€?

]]>
oracle中inåQŒnot inå’ŒexistsåQŒnot exists之间的区åˆ?/title><link>http://www.aygfsteel.com/wphmoon/archive/2009/01/07/250325.html</link><dc:creator>月挂夜中å¤?/dc:creator><author>月挂夜中å¤?/author><pubDate>Wed, 07 Jan 2009 07:03:00 GMT</pubDate><guid>http://www.aygfsteel.com/wphmoon/archive/2009/01/07/250325.html</guid><wfw:comment>http://www.aygfsteel.com/wphmoon/comments/250325.html</wfw:comment><comments>http://www.aygfsteel.com/wphmoon/archive/2009/01/07/250325.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wphmoon/comments/commentRss/250325.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wphmoon/services/trackbacks/250325.html</trackback:ping><description><![CDATA[         一直听到的都是说尽量用exists不要用inåQŒå› ä¸ºexists只判断存在而in需要对比å€û|¼Œæ‰€ä»¥exists比较快,但看äº?ji¨£n)看¾|‘上的一些东西才发现æ ÒŽ(gu¨©)œ¬ä¸æ˜¯˜q™ä¹ˆå›žäº‹ã€?br /> 下面˜q™æ®µæ˜¯æŠ„çš?br /> Select * from T1 where x in ( select y from T2 )<br /> 执行的过½E‹ç›¸å½“于:<br /> select * <br />   from t1, ( select distinct y from t2 ) t2<br />  where t1.x = t2.y;<br /> <br /> select * from t1 where exists ( select null from t2 where y = x )<br /> 执行的过½E‹ç›¸å½“于:<br /> for x in ( select * from t1 )<br />    loop<br />       if ( exists ( select null from t2 where y = x.x )<br />       then <br />          OUTPUT THE RECORD<br />       end if<br /> end loop<br /> <br /> 从我的角度来è¯ß_(d¨¢)¼Œin的方式比较直观,exists则有些绕åQŒè€Œä¸”in可以用于各种子查询,而exists好像只用于关联子查询åQˆå…¶ä»–子查询当然也可以用åQŒå¯æƒœæ²¡æ„ä¹‰åQ‰ã€?br /> ç”׃ºŽexists是用loop的方式,所以,循环的次数对于exists影响最大,所以,外表要记录数ž®‘,内表ž®±æ— æ‰€è°“了(ji¨£n)åQŒè€Œin用的是hash joinåQŒæ‰€ä»¥å†…表如果小åQŒæ•´ä¸ªæŸ¥è¯¢çš„范围都会(x¨¬)很小åQŒå¦‚果内表很大,外表如果也很大就很慢äº?ji¨£n),˜q™æ—¶å€™exists才真正的ä¼?x¨¬)å¿«˜q‡in的方式ã€?br />          下面˜q™æ®µ˜q˜æ˜¯æŠ„çš„ <div><font face="宋体"><font size="2"><strong>not in å’Œnot exists</strong><br /> 如果查询语句使用äº?ji¨£n)not in 那么内外表都˜q›è¡Œå…¨è¡¨æ‰«æåQŒæ²¡æœ‰ç”¨åˆ°çƒ¦(ch¨³)引;<br /> 而not extsts 的子查询依然能用到表上的索引ã€?br /> 所以无论那个表大,用not exists都比not in要快ã€?/font></font></div>           也就是说åQŒinå’Œexists需要具体情况具体分析,not inå’Œnot existsž®×ƒ¸ç”¨åˆ†æžäº†(ji¨£n)åQŒå°½é‡ç”¨not existsž®±å¥½äº?ji¨£n)ã€?br /> <img src ="http://www.aygfsteel.com/wphmoon/aggbug/250325.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wphmoon/" target="_blank">月挂夜中å¤?/a> 2009-01-07 15:03 <a href="http://www.aygfsteel.com/wphmoon/archive/2009/01/07/250325.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何查看sql的执行计åˆ?/title><link>http://www.aygfsteel.com/wphmoon/archive/2009/01/07/250303.html</link><dc:creator>月挂夜中å¤?/dc:creator><author>月挂夜中å¤?/author><pubDate>Wed, 07 Jan 2009 04:00:00 GMT</pubDate><guid>http://www.aygfsteel.com/wphmoon/archive/2009/01/07/250303.html</guid><wfw:comment>http://www.aygfsteel.com/wphmoon/comments/250303.html</wfw:comment><comments>http://www.aygfsteel.com/wphmoon/archive/2009/01/07/250303.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wphmoon/comments/commentRss/250303.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wphmoon/services/trackbacks/250303.html</trackback:ping><description><![CDATA[在pl/sql developer中,直接写条sqlåQŒæŒ‰F5åQŒå°±å¯ä»¥è°ƒå‡ºæ‰§è¡Œè®¡åˆ’åQŒä½†åœ¨åªæœ‰sql plus的情况下åQŒåªèƒ½ç”¨ä¸‹é¢˜q™ä¸ªè¯­å¥äº?ji¨£n)ï¼?br /> explain plan for select ....<br /> 然后再来一å?br /> select * from table(dbms_xplan.display());<br /> ž®×ƒ¼š(x¨¬)出现一个类ä¼ég¸‹é¢çš„信息<br /> PLAN_TABLE_OUTPUT<br /> --------------------------------------------------------------------------------<br /> <br /> ----------------------------------------------------------------------------<br /> | Id  | Operation                    |  Name       | Rows  | Bytes | Cost  |<br /> ----------------------------------------------------------------------------<br /> |   0 | SELECT STATEMENT             |             |       |       |       |<br /> |   1 |  NESTED LOOPS                |             |       |       |       |<br /> |   2 |   TABLE ACCESS FULL          | AC01        |       |       |       |<br /> |   3 |   TABLE ACCESS BY INDEX ROWID| AB01        |       |       |       |<br /> |   4 |    INDEX UNIQUE SCAN         | PK_AB01     |       |       |       |<br /> ----------------------------------------------------------------------------<br /> <br /> <br /> PLAN_TABLE_OUTPUT<br /> --------------------------------------------------------------------------------<br /> Note: rule based optimization, PLAN_TABLE' is old version<br /> <br /> ž®Þpƒ½çœ‹åˆ°æ‰§è¡Œè®¡åˆ’äº?ji¨£n)ã€?br /> <br /> <img src ="http://www.aygfsteel.com/wphmoon/aggbug/250303.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wphmoon/" target="_blank">月挂夜中å¤?/a> 2009-01-07 12:00 <a href="http://www.aygfsteel.com/wphmoon/archive/2009/01/07/250303.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>æ ÒŽ(gu¨©)®æ¡äšg动态定义游æ ?/title><link>http://www.aygfsteel.com/wphmoon/archive/2008/07/08/213330.html</link><dc:creator>月挂夜中å¤?/dc:creator><author>月挂夜中å¤?/author><pubDate>Tue, 08 Jul 2008 06:46:00 GMT</pubDate><guid>http://www.aygfsteel.com/wphmoon/archive/2008/07/08/213330.html</guid><wfw:comment>http://www.aygfsteel.com/wphmoon/comments/213330.html</wfw:comment><comments>http://www.aygfsteel.com/wphmoon/archive/2008/07/08/213330.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wphmoon/comments/commentRss/213330.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wphmoon/services/trackbacks/213330.html</trackback:ping><description><![CDATA[在oracle的函数或˜q‡ç¨‹ä¸­ï¼Œæœ‰æ—¶å€™éœ€è¦æ ¹æ®ä¼ ˜q›æ¥çš„参数或者别的什么原因动态定义游标,那么该怎么定义呢,æ–ÒŽ(gu¨©)³•如下åQ?br /> 首先åQŒå®šä¹‰æ¸¸æ ‡å˜é‡ï¼š(x¨¬)<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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">type   cur   </span><span style="color: #0000ff">is</span><span style="color: #000000">   ref   </span><span style="color: #0000ff">cursor</span><span style="color: #000000">; <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />cv_name cur;</span></div> 然后åQŒåŠ¨æ€å®šä¹‰æ¸¸æ ‡ï¼š(x¨¬)<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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff">If</span><span style="color: #000000"> length(v_1)</span><span style="color: #808080">></span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000"> </span><span style="color: #0000ff">Then</span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />      </span><span style="color: #0000ff">Open</span><span style="color: #000000"> cv_name </span><span style="color: #0000ff">For</span><span style="color: #000000"> </span><span style="color: #ff0000">'</span><span style="color: #ff0000">select column1 from table1 where column1 = </span><span style="color: #ff0000">'</span><span style="color: #808080">||</span><span style="color: #000000">v_1;      <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff">Else</span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />      </span><span style="color: #0000ff">Open</span><span style="color: #000000"> cv_name </span><span style="color: #0000ff">For</span><span style="color: #000000"> </span><span style="color: #ff0000">'</span><span style="color: #ff0000">select column1 from table1</span><span style="color: #ff0000">'</span><span style="color: #000000">;      <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff">End</span><span style="color: #000000"> </span><span style="color: #0000ff">If</span><span style="color: #000000">;</span></div> 后面的就按游标的正常使用ž®±å¥½äº?ji¨£n)ã€? <img src ="http://www.aygfsteel.com/wphmoon/aggbug/213330.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wphmoon/" target="_blank">月挂夜中å¤?/a> 2008-07-08 14:46 <a href="http://www.aygfsteel.com/wphmoon/archive/2008/07/08/213330.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于oracle中的列ä‹É用别名后在sql中的操作http://www.aygfsteel.com/wphmoon/archive/2008/03/20/187428.html月挂夜中å¤?/dc:creator>月挂夜中å¤?/author>Thu, 20 Mar 2008 02:47:00 GMThttp://www.aygfsteel.com/wphmoon/archive/2008/03/20/187428.htmlhttp://www.aygfsteel.com/wphmoon/comments/187428.htmlhttp://www.aygfsteel.com/wphmoon/archive/2008/03/20/187428.html#Feedback1http://www.aygfsteel.com/wphmoon/comments/commentRss/187428.htmlhttp://www.aygfsteel.com/wphmoon/services/trackbacks/187428.html     select col1,col2,col1+col2 from table1;
    但如果ä‹É用了(ji¨£n)别名åQŒæƒ…况就不同äº?ji¨£n)ï¼?x¨¬)
    select col1 a,col2 b,a+b from table1;
    ä¼?x¨¬)报以下的错误ï¼?x¨¬)
    ORA-00904: "B": invalid identifier
    怎么解决呢,ž®±æ˜¯å¥—一个select在外面:(x¨¬)
    select a,b,a+b from (select col1 a,col2 b from table1);
    ˜q™æ ·ž®±æ²¡æœ‰é—®é¢˜äº†(ji¨£n)ã€?

]]>
关于oracleçš„dbms_output的两个小问题http://www.aygfsteel.com/wphmoon/archive/2008/02/19/180627.html月挂夜中å¤?/dc:creator>月挂夜中å¤?/author>Tue, 19 Feb 2008 03:37:00 GMThttp://www.aygfsteel.com/wphmoon/archive/2008/02/19/180627.htmlhttp://www.aygfsteel.com/wphmoon/comments/180627.htmlhttp://www.aygfsteel.com/wphmoon/archive/2008/02/19/180627.html#Feedback1http://www.aygfsteel.com/wphmoon/comments/commentRss/180627.htmlhttp://www.aygfsteel.com/wphmoon/services/trackbacks/180627.html 2、dbms_output.put_line每行只能昄¡¤º255个字½W¦ï¼Œ­‘…过äº?ji¨£n)就会(x¨¬)报错,报错内容如ä¸?br />       ORA-20000: ORU-10028: line length overflow, limit of 255 chars per line
解决˜q™ä¸ªé—®é¢˜çš„æ–¹æ³•如下:(x¨¬)

declare 
  v_result 
Varchar2(1000);--˜q™æ˜¯éœ€è¦æ‰“印出¾l“果的字½W¦ä¸²
  v_pos Number := 1;--用来记录v_result每行开始字½W¦çš„位置

WHILE v_pos<= LENGTH(v_result) LOOP
          DBMS_OUTPUT.PUT_LINE(SUBSTR(v_result, v_pos, 
200));
          v_pos:
= v_pos+ 200;
      
END LOOP;
˜q™æ ·ž®Þpƒ½æ‰“印­‘…过255长度的字½W¦ä¸²åQŒè¶…˜q?00长度的自动换行打印出æ?

]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º Æ½Ò£ÏØ| °¢ÈÙÆì| ¸»ÃñÏØ| ¼ª°²ÏØ| ÈݳÇÏØ| »á¶«ÏØ| ¶«É½ÏØ| ÃñÇÚÏØ| ƾÏéÊÐ| ¿ËÀ­ÂêÒÀÊÐ| Ú«ºÓÊÐ| ¶¼ÔÈÊÐ| ´ïÈÕÏØ| ¼ÃÑôÏØ| ÃáÄþÏØ| Ï°Ë®ÏØ| ÒËÀ¼ÊÐ| Ïã¸Û| ƽ¶¥É½ÊÐ| ÎÅÏ²ÏØ| ÑÓÇìÏØ| ¶î¼ÃÄÉÆì| ¹ÌÕòÏØ| ·½³ÇÏØ| ÅíÔóÏØ| ÌÀÒõÏØ| ÄþµÂÊÐ| ÎÚÀ­ÌغóÆì| ÒËÀ¼ÊÐ| »ÔÏØÊÐ| ¹ÛÌÁÇø| ÓÀ¼ÎÏØ| ½ðƽ| ÈêÄÏÏØ| ¾¸±ßÏØ| ÉÏÈÄÊÐ| ¹þ°ÍºÓÏØ| Ã×Ò×ÏØ| ºîÂíÊÐ| ãëÉÏÏØ| Á¬ÖÝÊÐ|