<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>方友松的技术blog - 1. Oracle、数据库</title><link>http://blog.csdn.net/truexf/category/217831.aspx</link><description /><dc:language>zh-CN</dc:language><lastUpdateTime>Sat, 19 Apr 2008 15:37:08 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>Fey</dc:creator><title>信息系統通用緩存設計</title><link>http://blog.csdn.net/truexf/archive/2008/02/21/2112055.aspx</link><pubDate>Thu, 21 Feb 2008 21:08:00 GMT</pubDate><guid>http://blog.csdn.net/truexf/archive/2008/02/21/2112055.aspx</guid><wfw:comment>http://blog.csdn.net/truexf/comments/2112055.aspx</wfw:comment><comments>http://blog.csdn.net/truexf/archive/2008/02/21/2112055.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/truexf/comments/commentRss/2112055.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2112055</trackback:ping><description>设计一个这样的通用缓存，是基于目前Erp系统中对缓存的使用没有一个统一的机制的局面，为了最大化的提高程序效能，优化对资料库的访问，简化对缓存数据的访问代码编写。以及还有一些我暂时还没有想到的好处。&lt;img src ="http://blog.csdn.net/truexf/aggbug/2112055.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Fey</dc:creator><title>關聯update SQL</title><link>http://blog.csdn.net/truexf/archive/2008/01/11/2037129.aspx</link><pubDate>Fri, 11 Jan 2008 12:44:00 GMT</pubDate><guid>http://blog.csdn.net/truexf/archive/2008/01/11/2037129.aspx</guid><wfw:comment>http://blog.csdn.net/truexf/comments/2037129.aspx</wfw:comment><comments>http://blog.csdn.net/truexf/archive/2008/01/11/2037129.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/truexf/comments/commentRss/2037129.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2037129</trackback:ping><description>在SQL Server中，有兩種Update SQL的寫法：
1.SQL SERVER特有的寫法
UPDATE B SET SDEPTKEY = A.SDEPTKEY FROM A WHERE A.SDEPTID = B.SDEPID

2.標準的SQL
UPDATE B SET SDEPTKEY = (SELECT SDEPTKEY FROM A WHERE A.SDEPTID = B.SDEPTID)

&lt;img src ="http://blog.csdn.net/truexf/aggbug/2037129.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Fey</dc:creator><title>《oracle pl/sql programming》 第10章 date/timestamp</title><link>http://blog.csdn.net/truexf/archive/2007/11/04/1865899.aspx</link><pubDate>Sun, 04 Nov 2007 11:35:00 GMT</pubDate><guid>http://blog.csdn.net/truexf/archive/2007/11/04/1865899.aspx</guid><wfw:comment>http://blog.csdn.net/truexf/comments/1865899.aspx</wfw:comment><comments>http://blog.csdn.net/truexf/archive/2007/11/04/1865899.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/truexf/comments/commentRss/1865899.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1865899</trackback:ping><description>oracle,pl/sql,date,timestamp,interval&lt;img src ="http://blog.csdn.net/truexf/aggbug/1865899.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Fey</dc:creator><title>《oracle pl/sql programming》 第11章 record </title><link>http://blog.csdn.net/truexf/archive/2007/10/22/1837828.aspx</link><pubDate>Mon, 22 Oct 2007 18:34:00 GMT</pubDate><guid>http://blog.csdn.net/truexf/archive/2007/10/22/1837828.aspx</guid><wfw:comment>http://blog.csdn.net/truexf/comments/1837828.aspx</wfw:comment><comments>http://blog.csdn.net/truexf/archive/2007/10/22/1837828.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/truexf/comments/commentRss/1837828.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1837828</trackback:ping><description>oracle,pl/sql,record&lt;img src ="http://blog.csdn.net/truexf/aggbug/1837828.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Fey</dc:creator><title>《oracle pl/sql programming》 第9章 数值</title><link>http://blog.csdn.net/truexf/archive/2007/10/12/1822240.aspx</link><pubDate>Fri, 12 Oct 2007 17:51:00 GMT</pubDate><guid>http://blog.csdn.net/truexf/archive/2007/10/12/1822240.aspx</guid><wfw:comment>http://blog.csdn.net/truexf/comments/1822240.aspx</wfw:comment><comments>http://blog.csdn.net/truexf/archive/2007/10/12/1822240.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/truexf/comments/commentRss/1822240.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1822240</trackback:ping><description>1.數值類型介紹
oracle提供三種基本的數值類型，
NUMBER
最通用也是最基本的，不依賴與特定的硬件平臺，超大長度，適用于貨幣，不會丟失精度，整數小數通用。
 
PLS_INTEGER 和 BINARY_INTEGER 
這兩個類型是依賴與當前硬件平臺的整型，因此可能不具備平臺通用性，但是相對于NUMBER，其效能高出許多。
&lt;img src ="http://blog.csdn.net/truexf/aggbug/1822240.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Fey</dc:creator><title>《oracle pl/sql programming》 第8章 字符串</title><link>http://blog.csdn.net/truexf/archive/2007/10/12/1820977.aspx</link><pubDate>Fri, 12 Oct 2007 00:21:00 GMT</pubDate><guid>http://blog.csdn.net/truexf/archive/2007/10/12/1820977.aspx</guid><wfw:comment>http://blog.csdn.net/truexf/comments/1820977.aspx</wfw:comment><comments>http://blog.csdn.net/truexf/archive/2007/10/12/1820977.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/truexf/comments/commentRss/1820977.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1820977</trackback:ping><description>oracle提供4種字符串類型：

CHAR,NCHAR,VARCHAR2,NVARCHAR2

前兩者是定長類型，存儲時按原值存儲；后兩者是變長類型，存儲是會自動去除字符串前后的空字符。

CHAR和VARCHAR2是以數據庫字符集編碼（由參數NLS_CHARACTERSET指定）存儲的字符串；NCHAR,NVARCHAR2是以國家字符集編碼（由NLS_NCHAR_CHARACTERSET指定）存儲的字符串。

&lt;img src ="http://blog.csdn.net/truexf/aggbug/1820977.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Fey</dc:creator><title>《oracle pl/sql programming》 第7章 working with data</title><link>http://blog.csdn.net/truexf/archive/2007/10/08/1815656.aspx</link><pubDate>Mon, 08 Oct 2007 17:23:00 GMT</pubDate><guid>http://blog.csdn.net/truexf/archive/2007/10/08/1815656.aspx</guid><wfw:comment>http://blog.csdn.net/truexf/comments/1815656.aspx</wfw:comment><comments>http://blog.csdn.net/truexf/archive/2007/10/08/1815656.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/truexf/comments/commentRss/1815656.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1815656</trackback:ping><description>1.命名
在使用變量或常量之前，需要先對它進行聲明，聲明應遵循以下規則：
·    名稱的寬度在30個字符以內
·    名稱以字母開頭，后續只可以是字母、數字以及$,#,_
·    名稱忽略大小寫（雙引號命名法除外）
 
2.數據類型
Character：char,varchar2,...
&lt;img src ="http://blog.csdn.net/truexf/aggbug/1815656.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Fey</dc:creator><title>《oracle pl/sql programming》 第六章 异常处理</title><link>http://blog.csdn.net/truexf/archive/2007/10/06/1813169.aspx</link><pubDate>Sat, 06 Oct 2007 17:52:00 GMT</pubDate><guid>http://blog.csdn.net/truexf/archive/2007/10/06/1813169.aspx</guid><wfw:comment>http://blog.csdn.net/truexf/comments/1813169.aspx</wfw:comment><comments>http://blog.csdn.net/truexf/archive/2007/10/06/1813169.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/truexf/comments/commentRss/1813169.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1813169</trackback:ping><description>简单的说，异常处理，就是以一种一致的方法会机制去处理程序中的异常。
与其他程序语言一样,pl/sql的异常处理也是基于以下基本思想：
·    发现一个问题但不能处理它的函数时，引发一个异常,希望它的(直接或间接)调用者能够处理这个问题.
·    而想处理该问题的函数通过捕获这个异常来处理这个异常.
·    未捕获的异常自动往像上一层传递（按函数调用的逆序）
·    如果程序始终没有处理这个异常,最终它会被传到运行系统那里,运行系统捕获异常后通常只是简单的终止这个程序.
&lt;img src ="http://blog.csdn.net/truexf/aggbug/1813169.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Fey</dc:creator><title>《oracle pl/sql programming》 第四章 条件与顺序控制 第五章 迭代与循环</title><link>http://blog.csdn.net/truexf/archive/2007/10/01/1808911.aspx</link><pubDate>Mon, 01 Oct 2007 14:07:00 GMT</pubDate><guid>http://blog.csdn.net/truexf/archive/2007/10/01/1808911.aspx</guid><wfw:comment>http://blog.csdn.net/truexf/comments/1808911.aspx</wfw:comment><comments>http://blog.csdn.net/truexf/archive/2007/10/01/1808911.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/truexf/comments/commentRss/1808911.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1808911</trackback:ping><description>第四章 条件与顺序控制1. IF IF THEN END IF;    IF salary &amp;amp;gt; 40000    THEN       give_bonus (employee_id,500);    END IF;IF THEN ELSE END IF;    IF salary &amp;amp;lt;= 40000    THEN       give_bonus (employee_id, 0);    ELSE       give_bonus (employee_id, 500);    END IF;IF THEN ELSIF ELSE END IF;    IF salary BETWEEN 10000 AND 20000    THEN       give_bonus(employee_id, 1500);    ELSIF salary BETWEEN 20000 AND 40000&lt;img src ="http://blog.csdn.net/truexf/aggbug/1808911.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Fey</dc:creator><title>《oracle pl/sql programming》 第三章 pl/sql语言基础</title><link>http://blog.csdn.net/truexf/archive/2007/09/30/1808203.aspx</link><pubDate>Sun, 30 Sep 2007 16:26:00 GMT</pubDate><guid>http://blog.csdn.net/truexf/archive/2007/09/30/1808203.aspx</guid><wfw:comment>http://blog.csdn.net/truexf/comments/1808203.aspx</wfw:comment><comments>http://blog.csdn.net/truexf/archive/2007/09/30/1808203.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/truexf/comments/commentRss/1808203.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1808203</trackback:ping><description>第三章 語言基礎
1. pl/sql代碼塊結構
Header部分
Hdader部分包含函數或過程或包的名稱及參數
 
Declaration部分
Declare部分用來聲明局部變量或常量、類型定義、異常定義。
 
Excution部分
執行部分，包含執行代碼
 
Exception部分
異常處理部分，用來處理異常。
 
如下圖：
&lt;img src ="http://blog.csdn.net/truexf/aggbug/1808203.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Fey</dc:creator><title>《oracle pl/sql programming》 第一章 介绍 第二章 sql*plus</title><link>http://blog.csdn.net/truexf/archive/2007/09/29/1807219.aspx</link><pubDate>Sat, 29 Sep 2007 23:42:00 GMT</pubDate><guid>http://blog.csdn.net/truexf/archive/2007/09/29/1807219.aspx</guid><wfw:comment>http://blog.csdn.net/truexf/comments/1807219.aspx</wfw:comment><comments>http://blog.csdn.net/truexf/archive/2007/09/29/1807219.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/truexf/comments/commentRss/1807219.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1807219</trackback:ping><description>《oracle pl/sql programming》 学习笔记 -- 第一章,第二章&lt;img src ="http://blog.csdn.net/truexf/aggbug/1807219.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Fey</dc:creator><title>《oracle pl/sql programming》  目录</title><link>http://blog.csdn.net/truexf/archive/2007/09/29/1807213.aspx</link><pubDate>Sat, 29 Sep 2007 23:37:00 GMT</pubDate><guid>http://blog.csdn.net/truexf/archive/2007/09/29/1807213.aspx</guid><wfw:comment>http://blog.csdn.net/truexf/comments/1807213.aspx</wfw:comment><comments>http://blog.csdn.net/truexf/archive/2007/09/29/1807213.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/truexf/comments/commentRss/1807213.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1807213</trackback:ping><description>《oracle pl/sql programming》 学习笔记 之 目录&lt;img src ="http://blog.csdn.net/truexf/aggbug/1807213.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Fey</dc:creator><title>一个关于字符集处理的问题</title><link>http://blog.csdn.net/truexf/archive/2007/06/28/1670479.aspx</link><pubDate>Thu, 28 Jun 2007 17:57:00 GMT</pubDate><guid>http://blog.csdn.net/truexf/archive/2007/06/28/1670479.aspx</guid><wfw:comment>http://blog.csdn.net/truexf/comments/1670479.aspx</wfw:comment><comments>http://blog.csdn.net/truexf/archive/2007/06/28/1670479.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/truexf/comments/commentRss/1670479.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1670479</trackback:ping><description>背景：字符的存儲原理我們知道，在計算機內部，無論是字符還是數字，最終都是通過轉換成二進制數(也就是內碼)存儲在計算機中。字符集是一組字符的集合，它裡面包含了單個字符與其內碼（二進制值的一一對應關系。比如說，a的內碼是65=01100101......&lt;img src ="http://blog.csdn.net/truexf/aggbug/1670479.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Fey</dc:creator><title>应用设计中的针对数据库的开放性考虑</title><link>http://blog.csdn.net/truexf/archive/2007/05/26/1626869.aspx</link><pubDate>Sat, 26 May 2007 17:24:00 GMT</pubDate><guid>http://blog.csdn.net/truexf/archive/2007/05/26/1626869.aspx</guid><wfw:comment>http://blog.csdn.net/truexf/comments/1626869.aspx</wfw:comment><comments>http://blog.csdn.net/truexf/archive/2007/05/26/1626869.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/truexf/comments/commentRss/1626869.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1626869</trackback:ping><description>人们总是不遗余力地去争取数据库独立性和完全的开放性，但我认为这是一个错误的决定。&lt;img src ="http://blog.csdn.net/truexf/aggbug/1626869.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Fey</dc:creator><title>oracle备份/恢复原理（2）</title><link>http://blog.csdn.net/truexf/archive/2007/05/23/1622852.aspx</link><pubDate>Wed, 23 May 2007 17:41:00 GMT</pubDate><guid>http://blog.csdn.net/truexf/archive/2007/05/23/1622852.aspx</guid><wfw:comment>http://blog.csdn.net/truexf/comments/1622852.aspx</wfw:comment><comments>http://blog.csdn.net/truexf/archive/2007/05/23/1622852.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/truexf/comments/commentRss/1622852.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1622852</trackback:ping><description>oracle备份/恢复原理（2）&lt;img src ="http://blog.csdn.net/truexf/aggbug/1622852.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>