﻿<?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-duduli-随笔分类-业余DBA</title><link>http://www.blogjava.net/duduli/category/39493.html</link><description>linux java 数据库 Ajax 设计模式。。。</description><language>zh-cn</language><lastBuildDate>Thu, 22 Apr 2010 17:25:33 GMT</lastBuildDate><pubDate>Thu, 22 Apr 2010 17:25:33 GMT</pubDate><ttl>60</ttl><item><title>oracle得到建表语句</title><link>http://www.blogjava.net/duduli/archive/2010/04/22/319093.html</link><dc:creator>duduli</dc:creator><author>duduli</author><pubDate>Thu, 22 Apr 2010 04:52:00 GMT</pubDate><guid>http://www.blogjava.net/duduli/archive/2010/04/22/319093.html</guid><wfw:comment>http://www.blogjava.net/duduli/comments/319093.html</wfw:comment><comments>http://www.blogjava.net/duduli/archive/2010/04/22/319093.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duduli/comments/commentRss/319093.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duduli/services/trackbacks/319093.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 得到数据库建表语句&nbsp;&nbsp;<a href='http://www.blogjava.net/duduli/archive/2010/04/22/319093.html'>阅读全文</a><img src ="http://www.blogjava.net/duduli/aggbug/319093.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duduli/" target="_blank">duduli</a> 2010-04-22 12:52 <a href="http://www.blogjava.net/duduli/archive/2010/04/22/319093.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle中的archivelog和noarchivelog模式转换（总结）</title><link>http://www.blogjava.net/duduli/archive/2010/04/22/319061.html</link><dc:creator>duduli</dc:creator><author>duduli</author><pubDate>Thu, 22 Apr 2010 01:22:00 GMT</pubDate><guid>http://www.blogjava.net/duduli/archive/2010/04/22/319061.html</guid><wfw:comment>http://www.blogjava.net/duduli/comments/319061.html</wfw:comment><comments>http://www.blogjava.net/duduli/archive/2010/04/22/319061.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duduli/comments/commentRss/319061.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duduli/services/trackbacks/319061.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: oracle 开启归档或非归档模式&nbsp;&nbsp;<a href='http://www.blogjava.net/duduli/archive/2010/04/22/319061.html'>阅读全文</a><img src ="http://www.blogjava.net/duduli/aggbug/319061.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duduli/" target="_blank">duduli</a> 2010-04-22 09:22 <a href="http://www.blogjava.net/duduli/archive/2010/04/22/319061.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle的sql生成日历（转自http://space.itpub.net/519536/viewspace-618320）</title><link>http://www.blogjava.net/duduli/archive/2010/04/18/318632.html</link><dc:creator>duduli</dc:creator><author>duduli</author><pubDate>Sun, 18 Apr 2010 01:58:00 GMT</pubDate><guid>http://www.blogjava.net/duduli/archive/2010/04/18/318632.html</guid><wfw:comment>http://www.blogjava.net/duduli/comments/318632.html</wfw:comment><comments>http://www.blogjava.net/duduli/archive/2010/04/18/318632.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duduli/comments/commentRss/318632.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duduli/services/trackbacks/318632.html</trackback:ping><description><![CDATA[<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080;">&nbsp;1</span>&nbsp;<span style="color: #0000ff;">select</span><span style="color: #000000;">&nbsp;LPAD&nbsp;(</span><span style="color: #ff00ff;">Month</span><span style="color: #000000;">,&nbsp;</span><span style="color: #800000; font-weight: bold;">20</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">-</span><span style="color: #000000;">&nbsp;(</span><span style="color: #800000; font-weight: bold;">20</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">-</span><span style="color: #000000;">&nbsp;LENGTH&nbsp;(</span><span style="color: #ff00ff;">month</span><span style="color: #000000;">))&nbsp;</span><span style="color: #808080;">/</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">)&nbsp;</span><span style="color: #ff00ff;">month</span><span style="color: #000000;">,<br />
</span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Su",<br />
</span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Mo",<br />
</span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Tu",<br />
</span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"We",<br />
</span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Th",<br />
</span><span style="color: #008080;">&nbsp;7</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Fr",<br />
</span><span style="color: #008080;">&nbsp;8</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Sa"<br />
</span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">from</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">select</span><span style="color: #000000;">&nbsp;TO_CHAR&nbsp;(dt,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">fmMonthfm&nbsp;YYYY</span><span style="color: #ff0000;">'</span><span style="color: #000000;">)&nbsp;</span><span style="color: #ff00ff;">month</span><span style="color: #000000;">,<br />
</span><span style="color: #008080;">10</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff00ff;">case</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">11</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">when</span><span style="color: #000000;">&nbsp;TO_CHAR&nbsp;(dt,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">fmMonthfm&nbsp;YYYY</span><span style="color: #ff0000;">'</span><span style="color: #000000;">)&nbsp;</span><span style="color: #808080;">like</span><span style="color: #000000;">&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">Dec%</span><span style="color: #ff0000;">'</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">12</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">and</span><span style="color: #000000;">&nbsp;TO_CHAR&nbsp;(dt&nbsp;</span><span style="color: #808080;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">iw</span><span style="color: #ff0000;">'</span><span style="color: #000000;">)&nbsp;</span><span style="color: #808080;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">01</span><span style="color: #ff0000;">'</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">13</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">then</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">14</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">53</span><span style="color: #ff0000;">'</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">15</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">when</span><span style="color: #000000;">&nbsp;TO_CHAR&nbsp;(dt,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">fmMonthfm&nbsp;YYYY</span><span style="color: #ff0000;">'</span><span style="color: #000000;">)&nbsp;</span><span style="color: #808080;">like</span><span style="color: #000000;">&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">Jan%</span><span style="color: #ff0000;">'</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">16</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">and</span><span style="color: #000000;">&nbsp;TO_CHAR&nbsp;(dt&nbsp;</span><span style="color: #808080;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">iw</span><span style="color: #ff0000;">'</span><span style="color: #000000;">)&nbsp;</span><span style="color: #808080;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">53</span><span style="color: #ff0000;">'</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">17</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">then</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">18</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">.5</span><span style="color: #ff0000;">'</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">19</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">20</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TO_CHAR&nbsp;(dt&nbsp;</span><span style="color: #808080;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">iw</span><span style="color: #ff0000;">'</span><span style="color: #000000;">)<br />
</span><span style="color: #008080;">21</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">end</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">22</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;week,<br />
</span><span style="color: #008080;">23</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff00ff;">MAX</span><span style="color: #000000;">(DECODE&nbsp;(TO_CHAR&nbsp;(dt,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">d</span><span style="color: #ff0000;">'</span><span style="color: #000000;">),<br />
</span><span style="color: #008080;">24</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">1</span><span style="color: #ff0000;">'</span><span style="color: #000000;">,&nbsp;LPAD&nbsp;(TO_CHAR&nbsp;(dt,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">fmdd</span><span style="color: #ff0000;">'</span><span style="color: #000000;">),&nbsp;</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">)))<br />
</span><span style="color: #008080;">25</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Su",<br />
</span><span style="color: #008080;">26</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff00ff;">MAX</span><span style="color: #000000;">(DECODE&nbsp;(TO_CHAR&nbsp;(dt,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">d</span><span style="color: #ff0000;">'</span><span style="color: #000000;">),<br />
</span><span style="color: #008080;">27</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">2</span><span style="color: #ff0000;">'</span><span style="color: #000000;">,&nbsp;LPAD&nbsp;(TO_CHAR&nbsp;(dt,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">fmdd</span><span style="color: #ff0000;">'</span><span style="color: #000000;">),&nbsp;</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">)))<br />
</span><span style="color: #008080;">28</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Mo",<br />
</span><span style="color: #008080;">29</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff00ff;">MAX</span><span style="color: #000000;">(DECODE&nbsp;(TO_CHAR&nbsp;(dt,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">d</span><span style="color: #ff0000;">'</span><span style="color: #000000;">),<br />
</span><span style="color: #008080;">30</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">3</span><span style="color: #ff0000;">'</span><span style="color: #000000;">,&nbsp;LPAD&nbsp;(TO_CHAR&nbsp;(dt,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">fmdd</span><span style="color: #ff0000;">'</span><span style="color: #000000;">),&nbsp;</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">)))<br />
</span><span style="color: #008080;">31</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Tu",<br />
</span><span style="color: #008080;">32</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff00ff;">MAX</span><span style="color: #000000;">(DECODE&nbsp;(TO_CHAR&nbsp;(dt,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">d</span><span style="color: #ff0000;">'</span><span style="color: #000000;">),<br />
</span><span style="color: #008080;">33</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">4</span><span style="color: #ff0000;">'</span><span style="color: #000000;">,&nbsp;LPAD&nbsp;(TO_CHAR&nbsp;(dt,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">fmdd</span><span style="color: #ff0000;">'</span><span style="color: #000000;">),&nbsp;</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">)))<br />
</span><span style="color: #008080;">34</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"We",<br />
</span><span style="color: #008080;">35</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff00ff;">MAX</span><span style="color: #000000;">(DECODE&nbsp;(TO_CHAR&nbsp;(dt,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">d</span><span style="color: #ff0000;">'</span><span style="color: #000000;">),<br />
</span><span style="color: #008080;">36</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">5</span><span style="color: #ff0000;">'</span><span style="color: #000000;">,&nbsp;LPAD&nbsp;(TO_CHAR&nbsp;(dt,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">fmdd</span><span style="color: #ff0000;">'</span><span style="color: #000000;">),&nbsp;</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">)))<br />
</span><span style="color: #008080;">37</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Th",<br />
</span><span style="color: #008080;">38</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff00ff;">MAX</span><span style="color: #000000;">(DECODE&nbsp;(TO_CHAR&nbsp;(dt,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">d</span><span style="color: #ff0000;">'</span><span style="color: #000000;">),<br />
</span><span style="color: #008080;">39</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">6</span><span style="color: #ff0000;">'</span><span style="color: #000000;">,&nbsp;LPAD&nbsp;(TO_CHAR&nbsp;(dt,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">fmdd</span><span style="color: #ff0000;">'</span><span style="color: #000000;">),&nbsp;</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">)))<br />
</span><span style="color: #008080;">40</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Fr",<br />
</span><span style="color: #008080;">41</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff00ff;">MAX</span><span style="color: #000000;">(DECODE&nbsp;(TO_CHAR&nbsp;(dt,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">d</span><span style="color: #ff0000;">'</span><span style="color: #000000;">),<br />
</span><span style="color: #008080;">42</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">7</span><span style="color: #ff0000;">'</span><span style="color: #000000;">,&nbsp;LPAD&nbsp;(TO_CHAR&nbsp;(dt,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">fmdd</span><span style="color: #ff0000;">'</span><span style="color: #000000;">),&nbsp;</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">)))<br />
</span><span style="color: #008080;">43</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Sa"<br />
</span><span style="color: #008080;">44</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">from</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">select</span><span style="color: #000000;">&nbsp;TRUNC&nbsp;(SYSDATE,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">y</span><span style="color: #ff0000;">'</span><span style="color: #000000;">)&nbsp;</span><span style="color: #808080;">-</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">+</span><span style="color: #000000;">&nbsp;ROWNUM&nbsp;dt<br />
</span><span style="color: #008080;">45</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">from</span><span style="color: #000000;">&nbsp;all_objects<br />
</span><span style="color: #008080;">46</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">where</span><span style="color: #000000;">&nbsp;ROWNUM&nbsp;</span><span style="color: #808080;">&lt;=</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">47</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADD_MONTHS&nbsp;(TRUNC&nbsp;(SYSDATE,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">y</span><span style="color: #ff0000;">'</span><span style="color: #000000;">),&nbsp;</span><span style="color: #800000; font-weight: bold;">12</span><span style="color: #000000;">)<br />
</span><span style="color: #008080;">48</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">-</span><span style="color: #000000;">&nbsp;TRUNC&nbsp;(SYSDATE,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">y</span><span style="color: #ff0000;">'</span><span style="color: #000000;">))<br />
</span><span style="color: #008080;">49</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">group</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">by</span><span style="color: #000000;">&nbsp;TO_CHAR&nbsp;(dt,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">fmMonthfm&nbsp;YYYY</span><span style="color: #ff0000;">'</span><span style="color: #000000;">),&nbsp;TO_CHAR&nbsp;(dt&nbsp;</span><span style="color: #808080;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">iw</span><span style="color: #ff0000;">'</span><span style="color: #000000;">)<br />
</span><span style="color: #008080;">50</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;TO_CHAR&nbsp;(dt&nbsp;</span><span style="color: #808080;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">iw</span><span style="color: #ff0000;">'</span><span style="color: #000000;">))<br />
</span><span style="color: #008080;">51</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&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;TO_DATE&nbsp;(</span><span style="color: #ff00ff;">month</span><span style="color: #000000;">,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">Month&nbsp;YYYY</span><span style="color: #ff0000;">'</span><span style="color: #000000;">),&nbsp;TO_NUMBER&nbsp;(week)</span></div>
<img src ="http://www.blogjava.net/duduli/aggbug/318632.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duduli/" target="_blank">duduli</a> 2010-04-18 09:58 <a href="http://www.blogjava.net/duduli/archive/2010/04/18/318632.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle procedurce很基础（转自：http://space.itpub.net/519536/viewspace-571504）</title><link>http://www.blogjava.net/duduli/archive/2010/04/16/318527.html</link><dc:creator>duduli</dc:creator><author>duduli</author><pubDate>Fri, 16 Apr 2010 07:40:00 GMT</pubDate><guid>http://www.blogjava.net/duduli/archive/2010/04/16/318527.html</guid><wfw:comment>http://www.blogjava.net/duduli/comments/318527.html</wfw:comment><comments>http://www.blogjava.net/duduli/archive/2010/04/16/318527.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duduli/comments/commentRss/318527.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duduli/services/trackbacks/318527.html</trackback:ping><description><![CDATA[<font size="2"><span style="font-family: Courier New;">本文通过一个最简单的<a href="javascript:;" onclick="javascript:tagshow(event, 'oracle');" target="_self"><u><strong>oracle</strong></u></a><a href="javascript:;" onclick="javascript:tagshow(event, '%B4%E6%B4%A2%B9%FD%B3%CC');" target="_self"><u><strong>存储过程</strong></u></a>"proc_helloworld"的实验，展现一下
存储过程的开发和维护过程，适合超超超级初学小牛(like me)。</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New; font-weight: bold;">1.编写。编写一个最最简单的存储过程，给它起个名字叫做
proc_helloworld</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New; color: #990102;">CREATE OR
REPLACE <a href="javascript:;" onclick="javascript:tagshow(event,
'PROCEDURE');" target="_self"><u><strong>PROCEDURE</strong></u></a>
proc_helloworld</span><br style="font-family: Courier New; color: #990102;" />
<span style="font-family: Courier New; color: #990102;">IS</span><br style="font-family: Courier New; color: #990102;" />
<span style="font-family: Courier New; color: #990102;">BEGIN</span><br style="font-family: Courier New; color: #990102;" />
<span style="font-family: Courier New; color: #990102;">&nbsp;&nbsp;
DBMS_OUTPUT.put_line ('Hello World!');</span><br style="font-family: Courier New; color: #990102;" />
<span style="font-family: Courier New; color: #990102;">END;</span><br style="font-family: Courier New; color: #990102;" />
<span style="font-family: Courier New; color: #990102;">/</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New; font-weight: bold;">2.创建。在sqlplus命令行界面创建该存储过程</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">sys@ora10g&gt; conn sec/sec</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">Connected.</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">sec@ora10g&gt; CREATE OR REPLACE PROCEDURE proc_helloworld</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp; 2&nbsp; IS</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp; 3&nbsp; BEGIN</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp; DBMS_OUTPUT.put_line ('Hello World!');</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp; 5&nbsp; END;</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp; 6&nbsp; /</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New;">Procedure created.</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New; font-weight: bold;">3.运行。两种方法运行存储过程</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">1).需要在屏幕上显示出"DBMS_OUTPUT.put_line"的输出字符串，需要做一个小小的设置</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">sec@ora10g&gt; show serveroutput</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">serveroutput OFF</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">sec@ora10g&gt;<span style="color: #990102;">set
serveroutput on</span></span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">sec@ora10g&gt; show serveroutput</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">serveroutput ON SIZE 10000 FORMAT WORD_WRAPPED</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New;">2).在sqlplus命令行界面使用"EXECUTE"命令（简写
做"EXEC"）执行</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">sec@ora10g&gt;<span style="color: #990102;">exec proc_helloworld</span></span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">Hello World!</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New;">PL/SQL procedure successfully completed.</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New;">3).在一个无名PL/SQL块内运行存储过程</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New; color: #990102;">BEGIN</span><br style="font-family: Courier New; color: #990102;" />
<span style="font-family: Courier New; color: #990102;">&nbsp;&nbsp; proc_helloworld;</span><br style="font-family: Courier New; color: #990102;" />
<span style="font-family: Courier New; color: #990102;">END;</span><br style="font-family: Courier New; color: #990102;" />
<span style="font-family: Courier New; color: #990102;">/</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New;">sec@ora10g&gt; BEGIN</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp; proc_helloworld;</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp; 3&nbsp; END;</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp; 4&nbsp; /</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">Hello World!</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New;">PL/SQL procedure successfully
completed.</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New; font-weight: bold;">4.修改。修改一个存储过程只需要将修改好的存储过程在sqlplus界面先重新执行一下即可，因为在创建过
程中使用的是"CREATE OR REPLACE PROCEDURE"，也就是说如果没有就创建，如果已经存在了这个存储过程，就替换它</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New; color: #990102;">CREATE OR REPLACE PROCEDURE proc_helloworld</span><br style="font-family: Courier New; color: #990102;" />
<span style="font-family: Courier New; color: #990102;">IS</span><br style="font-family: Courier New; color: #990102;" />
<span style="font-family: Courier New; color: #990102;">BEGIN</span><br style="font-family: Courier New; color: #990102;" />
<span style="font-family: Courier New; color: #990102;">&nbsp;&nbsp;
DBMS_OUTPUT.put_line ('Hello World! '||chr(10)||'I am a Happy DBA
Secooler!');</span><br style="font-family: Courier New; color: #990102;" />
<span style="font-family: Courier New; color: #990102;">END;</span><br style="font-family: Courier New; color: #990102;" />
<span style="font-family: Courier New; color: #990102;">/</span><br style="font-family: Courier New; color: #990102;" />
<span style="font-family: Courier New; color: #0001ff;">或者</span><br style="font-family: Courier New; color: #990102;" />
<span style="font-family: Courier New; color: #990102;">CREATE OR
REPLACE PROCEDURE proc_helloworld</span><br style="font-family: Courier New; color: #990102;" />
<span style="font-family: Courier New; color: #990102;">IS</span><br style="font-family: Courier New; color: #990102;" />
<span style="font-family: Courier New; color: #990102;">BEGIN</span><br style="font-family: Courier New; color: #990102;" />
<span style="font-family: Courier New; color: #990102;">&nbsp;&nbsp; DBMS_OUTPUT.put_line ('Hello World!</span><br style="font-family: Courier New; color: #990102;" />
<span style="font-family: Courier New; color: #990102;">I am a Happy
DBA Secooler!');</span><br style="font-family: Courier New; color: #990102;" />
<span style="font-family: Courier New; color: #990102;">END;</span><br style="font-family: Courier New; color: #990102;" />
<span style="font-family: Courier New; color: #990102;">/</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New;">sec@ora10g&gt; CREATE OR REPLACE
PROCEDURE proc_helloworld</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp; 2&nbsp; IS</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp; 3&nbsp; BEGIN</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp; DBMS_OUTPUT.put_line ('Hello World! '||chr(10)||'I am a
Happy DBA Secooler!');</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp; 5&nbsp; END;</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp; 6&nbsp; /</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New;">Procedure created.</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New;">看一下执行效果：</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">sec@ora10g&gt; exec proc_helloworld;</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">Hello World!</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">I am a Happy DBA Secooler!</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New;">PL/SQL procedure successfully
completed.</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New; font-weight: bold;">5.调试。对于非常复杂的存储过程的调试是真正体现个人魅力和能力的地方，往往需要很多的经验，这个急不得，
只能慢慢来 Take it easy.</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">在sqlplus下调试存储过程时，如果出现错误，时刻使用"show
errors"命令查看哪里出错了，例如：</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">sec@ora10g&gt; CREATE OR REPLACE
PROCEDURE proc_helloworld</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp; 2&nbsp; IS</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp; 3&nbsp; BEGIN</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp; DBMS_OUTPUT.put_line ('Hello World!');</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp; 5&nbsp;<span style="color: #ff0102;">END</span></span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp; 6&nbsp; /</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New;">Warning: Procedure created with compilation errors.</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New;">sec@ora10g&gt; show errors</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">Errors for PROCEDURE PROC_HELLOWORLD:</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New;">LINE/COL ERROR</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">--------
-----------------------------------------------------------------</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">5/3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PLS-00103: Encountered the symbol "end-of-file" when
expecting</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; one of the following:</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; &lt;an identifier&gt; &lt;a double-quoted
delimited-identifier&gt;</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete exists prior &lt;a
single-quoted <a href="javascript:;" onclick="javascript:tagshow(event,
'SQL');" target="_self"><u><strong>SQL</strong></u></a> string&gt;</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The symbol ";" was substituted for "end-of-file" to
continue.</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New;">通过提示，问题出现在END后面没有分号结束符号，修改后问题得到处理</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">sec@ora10g&gt;
CREATE OR REPLACE PROCEDURE proc_helloworld</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp; 2&nbsp; IS</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp; 3&nbsp; BEGIN</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp; DBMS_OUTPUT.put_line ('Hello World!');</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp; 5&nbsp; END;</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp; 6&nbsp; /</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New;">Procedure created.</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New; font-weight: bold;">6.删除。使用drop语句删除存储过
程</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">sec@ora10g&gt; select object_name,object_type,status from
user_objects where OBJECT_TYPE='PROCEDURE';</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New;">OBJECT_NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
OBJECT_TYPE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; STATUS</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">------------------------------
------------------- -------</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">PROC_HELLOWORLD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
PROCEDURE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VALID</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New;">sec@ora10g&gt;<span style="color: #990102;">DROP PROCEDURE
proc_helloworld;</span></span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New;">Procedure dropped.</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New;">sec@ora10g&gt; select object_name,object_type,status from
user_objects where OBJECT_TYPE='PROCEDURE';</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New;">no rows selected</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New; font-weight: bold;">7.获取。在维护存储过程的过程中往往
需要快速的获取存储过程的SQL创建语句，我经常使用的有如下两种方法</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">1).使用DBMS_METADATA包获得</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">sec@ora10g&gt;<span style="color: #990102;">SELECT
DBMS_METADATA.get_ddl ('PROCEDURE', 'PROC_HELLOWORLD') from dual;</span></span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New;">DBMS_METADATA.GET_DDL('PROCEDURE','PROC_HELLOWORLD')</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">--------------------------------------------------------------------------------</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp; CREATE OR REPLACE PROCEDURE
"SEC"."PROC_HELLOWORLD"</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">IS</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">BEGIN</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp;&nbsp; DBMS_OUTPUT.put_line ('Hello World!');</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">END;</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New;">2).使用"<a href="javascript:;" onclick="javascript:tagshow(event,
'USER_SOURCE');" target="_self"><u><strong>USER_SOURCE</strong></u></a>"
视图获得，本人推荐使用这种方法查看，格式标准，内容也全面</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">sec@ora10g&gt;<span style="color: #990102;">SELECT text FROM user_source WHERE NAME =
'PROC_HELLOWORLD';</span></span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New;">TEXT</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">------------------------------------------------------------------------------------------------------------------------------</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">PROCEDURE proc_helloworld</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">IS</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">BEGIN</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">&nbsp;&nbsp; DBMS_OUTPUT.put_line ('Hello
World!');</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">END;</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New; font-weight: bold;">8.小结</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">上面的实验，我通过编写、创建、运行、修改、调试、删除和获取七个内容描述了一个存储过程的开发和维护过程。</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">试验，实验还有实践，技术工作者永远不变的途径！</span><br style="font-family: Courier New;" />
<span style="font-family: Courier New;">Goodluck Friends!</span><br style="font-family: Courier New;" />
<br style="font-family: Courier New;" />
<span style="font-family: Courier New;">-- The End --</span></font>
<img src ="http://www.blogjava.net/duduli/aggbug/318527.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duduli/" target="_blank">duduli</a> 2010-04-16 15:40 <a href="http://www.blogjava.net/duduli/archive/2010/04/16/318527.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最近想做DBA</title><link>http://www.blogjava.net/duduli/archive/2009/05/14/270692.html</link><dc:creator>duduli</dc:creator><author>duduli</author><pubDate>Thu, 14 May 2009 12:10:00 GMT</pubDate><guid>http://www.blogjava.net/duduli/archive/2009/05/14/270692.html</guid><wfw:comment>http://www.blogjava.net/duduli/comments/270692.html</wfw:comment><comments>http://www.blogjava.net/duduli/archive/2009/05/14/270692.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duduli/comments/commentRss/270692.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duduli/services/trackbacks/270692.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 安装oracle时<br>检查监视器: 监视器配置至少必须显示 256 种颜色<br>    >>> 无法使用命令 /usr/openwin/bin/xdpyinfo 自动检查显示器颜色。请检查是否设 置了 DISPLAY 变量。    未通过 <<<<<br>未通过某些要求检查。必须先满足这些要求,<br>然后才能继续安装,那时将重新检查这些要求。<br>是否继续? (y/n) [n] <br> <br>错误解决方法&nbsp;&nbsp;<a href='http://www.blogjava.net/duduli/archive/2009/05/14/270692.html'>阅读全文</a><img src ="http://www.blogjava.net/duduli/aggbug/270692.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duduli/" target="_blank">duduli</a> 2009-05-14 20:10 <a href="http://www.blogjava.net/duduli/archive/2009/05/14/270692.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>做个业余DBA之shut down（转）</title><link>http://www.blogjava.net/duduli/archive/2009/05/12/270155.html</link><dc:creator>duduli</dc:creator><author>duduli</author><pubDate>Tue, 12 May 2009 02:31:00 GMT</pubDate><guid>http://www.blogjava.net/duduli/archive/2009/05/12/270155.html</guid><wfw:comment>http://www.blogjava.net/duduli/comments/270155.html</wfw:comment><comments>http://www.blogjava.net/duduli/archive/2009/05/12/270155.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duduli/comments/commentRss/270155.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duduli/services/trackbacks/270155.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: oracle 之 shut down&nbsp;&nbsp;<a href='http://www.blogjava.net/duduli/archive/2009/05/12/270155.html'>阅读全文</a><img src ="http://www.blogjava.net/duduli/aggbug/270155.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duduli/" target="_blank">duduli</a> 2009-05-12 10:31 <a href="http://www.blogjava.net/duduli/archive/2009/05/12/270155.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>做个业余DBA（一些书籍推荐）</title><link>http://www.blogjava.net/duduli/archive/2009/05/11/270013.html</link><dc:creator>duduli</dc:creator><author>duduli</author><pubDate>Mon, 11 May 2009 02:51:00 GMT</pubDate><guid>http://www.blogjava.net/duduli/archive/2009/05/11/270013.html</guid><wfw:comment>http://www.blogjava.net/duduli/comments/270013.html</wfw:comment><comments>http://www.blogjava.net/duduli/archive/2009/05/11/270013.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duduli/comments/commentRss/270013.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duduli/services/trackbacks/270013.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: oracle dba 书籍 下载 &nbsp;&nbsp;<a href='http://www.blogjava.net/duduli/archive/2009/05/11/270013.html'>阅读全文</a><img src ="http://www.blogjava.net/duduli/aggbug/270013.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duduli/" target="_blank">duduli</a> 2009-05-11 10:51 <a href="http://www.blogjava.net/duduli/archive/2009/05/11/270013.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle入门</title><link>http://www.blogjava.net/duduli/archive/2009/05/10/269870.html</link><dc:creator>duduli</dc:creator><author>duduli</author><pubDate>Sun, 10 May 2009 01:50:00 GMT</pubDate><guid>http://www.blogjava.net/duduli/archive/2009/05/10/269870.html</guid><wfw:comment>http://www.blogjava.net/duduli/comments/269870.html</wfw:comment><comments>http://www.blogjava.net/duduli/archive/2009/05/10/269870.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duduli/comments/commentRss/269870.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duduli/services/trackbacks/269870.html</trackback:ping><description><![CDATA[什么是oracle server？<br />
&nbsp; oracle数据库服务器。服务器可以是一堆硬件和软件的集合，也可以说是一堆软件。<br />
而oracle服务器是一个数据管理系统，提供了管理信息。<br />
<br />
oracle server包含oracle instance（oracle实例）和oracle database（oracle数据库）。<br />
<br />
oracle instance是干什么的？<br />
它是提供访问oracle database的，一个instance只能访问一个database，但是一个database可以被多个instance所访问。<br />
<br />
instance包含什么、<br />
instance包含内存和后台进程。<br />
<br />
connection &amp; session<br />
connection是客户端与后台服务器进行连接。<br />
connection建立后与断开之间的通信就称为一个session，也就是对话，当connection断开后session也就结束。<br />
<br />
oracle database<br />
oracle database就是一段数据。包含三个种文件，data files（数据文件），control files（控制文件），redo log files（重做日志）<br />
<br />
oracle 文件类型。<br />
后缀为dbf的为data files文件，后缀为ctl是control files文件，后缀为log的是redo log filws。<br />
<br />
memory structure<br />
分为2中内存块，SGA（system global area）和PGA（program global area）<br />
SGA，一个instance一个SGA。在instance启动是分配，是instance的一部分。（主要消耗内存的）<br />
PGA，一个server process一个PGA，<br />
<br />
<br />
linux终端启动oracle数据库：<br />
sqlplus /nolog<br />
执行命令 conn / as sysdba<br />
startup<br />
切换回终端用&#8220;！&#8221;<br />
exit回到sqlplus。<br />
终端试试命令ipcs，和sqlplus下使用show sga<br />
<br />
<img src ="http://www.blogjava.net/duduli/aggbug/269870.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duduli/" target="_blank">duduli</a> 2009-05-10 09:50 <a href="http://www.blogjava.net/duduli/archive/2009/05/10/269870.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>