﻿<?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>博客园-技術成就夢想</title><link>http://www.cnblogs.com/BrainStormLi/</link><description>Life is not fair,get used to it!~</description><language>zh-cn</language><lastBuildDate>Fri, 05 Dec 2008 08:30:10 GMT</lastBuildDate><pubDate>Fri, 05 Dec 2008 08:30:10 GMT</pubDate><ttl>60</ttl><item><title>Nullif、NVL、NVL2、Decode用法</title><link>http://www.cnblogs.com/BrainStormLi/archive/2008/07/23/1249528.html</link><dc:creator>頭腦風暴</dc:creator><author>頭腦風暴</author><pubDate>Wed, 23 Jul 2008 06:15:00 GMT</pubDate><guid>http://www.cnblogs.com/BrainStormLi/archive/2008/07/23/1249528.html</guid><wfw:comment>http://www.cnblogs.com/BrainStormLi/comments/1249528.html</wfw:comment><comments>http://www.cnblogs.com/BrainStormLi/archive/2008/07/23/1249528.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/BrainStormLi/comments/commentRss/1249528.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/BrainStormLi/services/trackbacks/1249528.html</trackback:ping><description><![CDATA[NULLIF (expr1, expr2)<br />
expr1與expr2相等返回NULL，不等則返回expr1&nbsp; 注意類型要一致<br />
<br />
NVL2 (expr1, expr2, expr3)<br />
expr1不為NULL，返回expr2；為NULL，則返回expr3<br />
<br />
NVL (expr1 , expr2)<br />
expr1為NULL,則返回expr2. 如果expr1不為NULL,則返回expr1<br />
<br />
<p>decode (expression, search_1, result_1, search_2, result_2, ., search_n, result_n, default) </p>
<p>decode函數比較表達式和搜索字，如果匹配，返回結果；如果不匹配，返回default值；如果未定義default值，則返回空值。</p>
<br />
使用方法：<br />
1、比较大小<br />
<p>select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值</p>
<p>&nbsp;</p>
sign()函数根据某个值是0、正数还是负数，分别返回0、1、-1<br />
例如：<br />
变量1=10，变量2=20<br />
则sign(变量1-变量2)返回-1，decode解码结果为&#8220;变量1&#8221;，达到了取较小值的目的。<br />
<br />
2、表、视图结构转化<br />
现有一个商品销售表sale，表结构为：<br />
month　　　 char(6)　　　　　 --月份<br />
sell　　　　number(10,2)　　　--月销售金额<br />
<br />
现有数据为：<br />
200001　　1000<br />
200002　　1100<br />
200003　　1200<br />
200004　　1300<br />
200005　　1400<br />
200006　　1500<br />
200007　　1600<br />
200101　　1100<br />
200202　　1200<br />
200301　　1300<br />
<br />
想要转化为以下结构的数据：<br />
year　　　&nbsp; char(4)　　　　　&nbsp;&nbsp;&nbsp; --年份<br />
month1　　number(10,2)　　　--1月销售金额<br />
month2　　number(10,2)　　　--2月销售金额<br />
month3　　number(10,2)　　　--3月销售金额<br />
month4　　number(10,2)　　　--4月销售金额<br />
month5　　number(10,2)　　　--5月销售金额<br />
month6　　number(10,2)　　　--6月销售金额<br />
month7　　number(10,2)　　　--7月销售金额<br />
month8　　number(10,2)　　　--8月销售金额<br />
month9　　number(10,2)　　　--9月销售金额<br />
month10　 number(10,2)　　　--10月销售金额<br />
month11　 number(10,2)　　　--11月销售金额<br />
month12　 number(10,2)　　　--12月销售金额<br />
<br />
<p>结构转化的SQL语句为：</p>
<div class="cnblogs_code"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->
<p><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;">view</span><span style="color: #000000;">&nbsp;v_sale(</span><span style="color: #ff00ff;">year</span><span style="color: #000000;">,month1,month2,month3,month4,month5,month6,month7,month8</span></p>
<p><span style="color: #000000;">,month9,month10,month11</span>,month12)<br />
</p>
<span style="color: #0000ff;">as</span><span style="color: #000000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />　　　　</span><span style="color: #0000ff;">select</span><span style="color: #000000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />　　　　substrb(</span><span style="color: #ff00ff;">month</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">4</span><span style="color: #000000;">),<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />　　　　</span><span style="color: #ff00ff;">sum</span><span style="color: #000000;">(decode(substrb(</span><span style="color: #ff00ff;">month</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">5</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">),</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">01</span><span style="color: #ff0000;">'</span><span style="color: #000000;">,sell,</span><span style="color: #800000; font-weight: bold;">0</span><span style="color: #000000;">)),<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />　　　　</span><span style="color: #ff00ff;">sum</span><span style="color: #000000;">(decode(substrb(</span><span style="color: #ff00ff;">month</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">5</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">),</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">02</span><span style="color: #ff0000;">'</span><span style="color: #000000;">,sell,</span><span style="color: #800000; font-weight: bold;">0</span><span style="color: #000000;">)),<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />　　　　</span><span style="color: #ff00ff;">sum</span><span style="color: #000000;">(decode(substrb(</span><span style="color: #ff00ff;">month</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">5</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">),</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">03</span><span style="color: #ff0000;">'</span><span style="color: #000000;">,sell,</span><span style="color: #800000; font-weight: bold;">0</span><span style="color: #000000;">)),<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />　　　　</span><span style="color: #ff00ff;">sum</span><span style="color: #000000;">(decode(substrb(</span><span style="color: #ff00ff;">month</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">5</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">),</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">04</span><span style="color: #ff0000;">'</span><span style="color: #000000;">,sell,</span><span style="color: #800000; font-weight: bold;">0</span><span style="color: #000000;">)),<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />　　　　</span><span style="color: #ff00ff;">sum</span><span style="color: #000000;">(decode(substrb(</span><span style="color: #ff00ff;">month</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">5</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">),</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">05</span><span style="color: #ff0000;">'</span><span style="color: #000000;">,sell,</span><span style="color: #800000; font-weight: bold;">0</span><span style="color: #000000;">)),<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />　　　　</span><span style="color: #ff00ff;">sum</span><span style="color: #000000;">(decode(substrb(</span><span style="color: #ff00ff;">month</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">5</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">),</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">06</span><span style="color: #ff0000;">'</span><span style="color: #000000;">,sell,</span><span style="color: #800000; font-weight: bold;">0</span><span style="color: #000000;">)),<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />　　　　</span><span style="color: #ff00ff;">sum</span><span style="color: #000000;">(decode(substrb(</span><span style="color: #ff00ff;">month</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">5</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">),</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">07</span><span style="color: #ff0000;">'</span><span style="color: #000000;">,sell,</span><span style="color: #800000; font-weight: bold;">0</span><span style="color: #000000;">)),<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />　　　　</span><span style="color: #ff00ff;">sum</span><span style="color: #000000;">(decode(substrb(</span><span style="color: #ff00ff;">month</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">5</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">),</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">08</span><span style="color: #ff0000;">'</span><span style="color: #000000;">,sell,</span><span style="color: #800000; font-weight: bold;">0</span><span style="color: #000000;">)),<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />　　　　</span><span style="color: #ff00ff;">sum</span><span style="color: #000000;">(decode(substrb(</span><span style="color: #ff00ff;">month</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">5</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">),</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">09</span><span style="color: #ff0000;">'</span><span style="color: #000000;">,sell,</span><span style="color: #800000; font-weight: bold;">0</span><span style="color: #000000;">)),<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />　　　　</span><span style="color: #ff00ff;">sum</span><span style="color: #000000;">(decode(substrb(</span><span style="color: #ff00ff;">month</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">5</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">),</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">10</span><span style="color: #ff0000;">'</span><span style="color: #000000;">,sell,</span><span style="color: #800000; font-weight: bold;">0</span><span style="color: #000000;">)),<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />　　　　</span><span style="color: #ff00ff;">sum</span><span style="color: #000000;">(decode(substrb(</span><span style="color: #ff00ff;">month</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">5</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">),</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">11</span><span style="color: #ff0000;">'</span><span style="color: #000000;">,sell,</span><span style="color: #800000; font-weight: bold;">0</span><span style="color: #000000;">)),<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />　　　　</span><span style="color: #ff00ff;">sum</span><span style="color: #000000;">(decode(substrb(</span><span style="color: #ff00ff;">month</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">5</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">),</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">12</span><span style="color: #ff0000;">'</span><span style="color: #000000;">,sell,</span><span style="color: #800000; font-weight: bold;">0</span><span style="color: #000000;">))<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />　　　　</span><span style="color: #0000ff;">from</span><span style="color: #000000;">&nbsp;sale<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />　　　　</span><span style="color: #0000ff;">group</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">by</span><span style="color: #000000;">&nbsp;substrb(</span><span style="color: #ff00ff;">month</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">4</span><span style="color: #000000;">); <br />
</span></div>
<p>&nbsp;</p>
<img src ="http://www.cnblogs.com/BrainStormLi/aggbug/1249528.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43812/" target="_blank">[新闻]Google操作系统已开始内部测试？</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>PL/SQL輸出--九九乘法表</title><link>http://www.cnblogs.com/BrainStormLi/archive/2008/05/14/1197206.html</link><dc:creator>頭腦風暴</dc:creator><author>頭腦風暴</author><pubDate>Wed, 14 May 2008 12:35:00 GMT</pubDate><guid>http://www.cnblogs.com/BrainStormLi/archive/2008/05/14/1197206.html</guid><wfw:comment>http://www.cnblogs.com/BrainStormLi/comments/1197206.html</wfw:comment><comments>http://www.cnblogs.com/BrainStormLi/archive/2008/05/14/1197206.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/BrainStormLi/comments/commentRss/1197206.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/BrainStormLi/services/trackbacks/1197206.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今天看了中央臺的報道，到下午14點，這次災害的死亡人數已經超過了1萬4千多人。。。 心里為那些遇難的同胞深深的哀悼。也為那些還處在水深火熱中的人們祝福，相信黨和政府一定能帶你們走出難關，重建家園。我們的心永遠連在一起！<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下面說說今天做的練習。要求用PL/SQL按格式輸出九九乘法表。一開始覺得很容易結果在輸出格式時卡殼了。。。我那個郁悶<img src="http://www.cnblogs.com/Emoticons/tusiji/203330638.gif" alt="" /> 最后發現自己的錯誤有兩處：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、在循環中非要用查詢語句將結果輸出，就沒想到用一個字符變量來接收然后輸出。（思路太窄不會動腦）<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、對Oracle的系統包了解太少，居然不知道還有DBMS_OUTPUT.PUT這個輸出函數。（要惡補基礎啊，基礎太差！）<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下面是自己做出的答案：<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: rgb(0, 0, 255);">declare</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />var_num1&nbsp;</span><span style="color: rgb(0, 0, 255);">number</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(128, 0, 0); font-weight: bold;">10</span><span style="color: rgb(0, 0, 0);">)&nbsp;:</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1</span><span style="color: rgb(0, 0, 0);">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />var_num2&nbsp;</span><span style="color: rgb(0, 0, 255);">number</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(128, 0, 0); font-weight: bold;">10</span><span style="color: rgb(0, 0, 0);">)&nbsp;:</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1</span><span style="color: rgb(0, 0, 0);">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />var_res&nbsp;</span><span style="color: rgb(0, 0, 255);">varchar2</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(128, 0, 0); font-weight: bold;">300</span><span style="color: rgb(0, 0, 0);">);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: rgb(0, 0, 255);">begin</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: rgb(0, 0, 255);">while</span><span style="color: rgb(0, 0, 0);">&nbsp;var_num1&nbsp;</span><span style="color: rgb(128, 128, 128);">&lt;=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">9</span><span style="color: rgb(0, 0, 0);">&nbsp;loop<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">while</span><span style="color: rgb(0, 0, 0);">&nbsp;var_num2</span><span style="color: rgb(128, 128, 128);">&lt;=</span><span style="color: rgb(0, 0, 0);">&nbsp;var_num1&nbsp;loop<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var_res&nbsp;:</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(255, 0, 0);">'</span><span style="color: rgb(255, 0, 0);">&nbsp;</span><span style="color: rgb(255, 0, 0);">'</span><span style="color: rgb(128, 128, 128);">||</span><span style="color: rgb(0, 0, 0);">var_num2</span><span style="color: rgb(128, 128, 128);">||</span><span style="color: rgb(255, 0, 0);">'</span><span style="color: rgb(255, 0, 0);">*</span><span style="color: rgb(255, 0, 0);">'</span><span style="color: rgb(128, 128, 128);">||</span><span style="color: rgb(0, 0, 0);">var_num1</span><span style="color: rgb(128, 128, 128);">||</span><span style="color: rgb(255, 0, 0);">'</span><span style="color: rgb(255, 0, 0);">=</span><span style="color: rgb(255, 0, 0);">'</span><span style="color: rgb(128, 128, 128);">||</span><span style="color: rgb(0, 0, 0);">var_num1</span><span style="color: rgb(128, 128, 128);">*</span><span style="color: rgb(0, 0, 0);">var_num2</span><span style="color: rgb(128, 128, 128);">||</span><span style="color: rgb(255, 0, 0);">'</span><span style="color: rgb(255, 0, 0);">&nbsp;</span><span style="color: rgb(255, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DBMS_OUTPUT.PUT(var_res);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var_num2&nbsp;:</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;var_num2&nbsp;</span><span style="color: rgb(128, 128, 128);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1</span><span style="color: rgb(0, 0, 0);">;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">end</span><span style="color: rgb(0, 0, 0);">&nbsp;loop;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;DBMS_OUTPUT.PUT_LINE(</span><span style="color: rgb(255, 0, 0);">''</span><span style="color: rgb(0, 0, 0);">);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;var_num1&nbsp;:</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;var_num1&nbsp;</span><span style="color: rgb(128, 128, 128);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1</span><span style="color: rgb(0, 0, 0);">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;var_res&nbsp;:</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(255, 0, 0);">''</span><span style="color: rgb(0, 0, 0);">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;var_num2&nbsp;:</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1</span><span style="color: rgb(0, 0, 0);">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: rgb(0, 0, 255);">end</span><span style="color: rgb(0, 0, 0);">&nbsp;loop;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: rgb(0, 0, 255);">end</span><span style="color: rgb(0, 0, 0);">;</span></div>
得出了自己想要的結果，<span style="color: rgb(32, 0, 255);">while...loop先檢查條件，滿足條件才會執行，執行后條件不成立會自動跳出</span>。<br />
可在論壇中發貼得到了更加簡練和方便的答案：<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: rgb(0, 0, 255);">begin</span><span style="color: rgb(0, 0, 0);">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">&nbsp;i&nbsp;&nbsp;</span><span style="color: rgb(128, 128, 128);">in</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1</span><span style="color: rgb(0, 0, 0);">..</span><span style="color: rgb(128, 0, 0); font-weight: bold;">9</span><span style="color: rgb(0, 0, 0);">&nbsp;loop<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">&nbsp;j&nbsp;</span><span style="color: rgb(128, 128, 128);">in</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1</span><span style="color: rgb(0, 0, 0);">..i&nbsp;loop<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dbms_output.put(</span><span style="color: rgb(255, 0, 0);">''</span><span style="color: rgb(128, 128, 128);">||</span><span style="color: rgb(0, 0, 0);">j</span><span style="color: rgb(128, 128, 128);">||</span><span style="color: rgb(255, 0, 0);">'</span><span style="color: rgb(255, 0, 0);">*</span><span style="color: rgb(255, 0, 0);">'</span><span style="color: rgb(128, 128, 128);">||</span><span style="color: rgb(0, 0, 0);">i</span><span style="color: rgb(128, 128, 128);">||</span><span style="color: rgb(255, 0, 0);">'</span><span style="color: rgb(255, 0, 0);">=</span><span style="color: rgb(255, 0, 0);">'</span><span style="color: rgb(128, 128, 128);">||</span><span style="color: rgb(0, 0, 0);">j</span><span style="color: rgb(128, 128, 128);">*</span><span style="color: rgb(0, 0, 0);">i</span><span style="color: rgb(128, 128, 128);">||</span><span style="color: rgb(255, 0, 0);">'</span><span style="color: rgb(255, 0, 0);">&nbsp;</span><span style="color: rgb(255, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">end</span><span style="color: rgb(0, 0, 0);">&nbsp;loop;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dbms_output.put_line(</span><span style="color: rgb(255, 0, 0);">''</span><span style="color: rgb(0, 0, 0);">);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">end</span><span style="color: rgb(0, 0, 0);">&nbsp;loop;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: rgb(0, 0, 255);">end</span><span style="color: rgb(0, 0, 0);">;</span></div>
執行的結果完全相同，而且簡單清晰。<span style="color: rgb(32, 0, 255);">for...loop在一定范圍內重復執行，用來counter的變量不需要聲明，系統自動幫我們建立，另外in后面跟的范圍前面一定要比后面小，不然loop不會被執行</span>。<br />
<strong>總結：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 要學習的東西還很多，基礎是關鍵，只有真正把每個知識點都掌握才能以最合理的方式來編程。希望自己每天都能有進步！<br />
</strong><br />
<img src ="http://www.cnblogs.com/BrainStormLi/aggbug/1197206.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43811/" target="_blank">[新闻]Google阅读器界面升级 全新改版</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>5月13日！MyBlog開通了！為災區人民祝福！</title><link>http://www.cnblogs.com/BrainStormLi/archive/2008/05/13/1195259.html</link><dc:creator>頭腦風暴</dc:creator><author>頭腦風暴</author><pubDate>Tue, 13 May 2008 07:18:00 GMT</pubDate><guid>http://www.cnblogs.com/BrainStormLi/archive/2008/05/13/1195259.html</guid><wfw:comment>http://www.cnblogs.com/BrainStormLi/comments/1195259.html</wfw:comment><comments>http://www.cnblogs.com/BrainStormLi/archive/2008/05/13/1195259.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/BrainStormLi/comments/commentRss/1195259.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/BrainStormLi/services/trackbacks/1195259.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5月12日14时28分，四川汶川发生7.8级地震，北京、上海、天津、陕西等多个省市震感明显。全国各地迅速展开救灾行动。最新數據,四川汶川县地震已造成四川、甘肃、陕西、重庆、云南、山西、贵州、湖北8省市共11921人死亡,倒塌房屋50余万间。。。<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/brainstormli/20080513001433_0.jpg" width="450" height="299" /><br />
成都都江堰市一些车辆被埋在垮塌的废墟里<br />
<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/brainstormli/200805131448398910714l16.jpg" width="600" height="401" /><br />
<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/brainstormli/20080513002327_0.jpg" width="375" height="550" /><br />
人们正在抢救四川都江堰市聚源中学学生<br />
<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/brainstormli/2008051314151789097xinsrc_49205051311408432598395.jpg" width="500" height="350" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 現在時刻關注災區人民的情況，希望他們都能夠堅強的度過難關。為逝去的人們默哀。。。為幸免遇難的人們加油，中國人永遠都是團結的，可以一起共患難！為你們送上最真誠的祝福！！！<img src ="http://www.cnblogs.com/BrainStormLi/aggbug/1195259.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43810/" target="_blank">[新闻]微软官方下载：Windows Vista SP2 Beta测试版</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item></channel></rss>