圖書信息
舞動DB2系列
從Oracle到DB2開發——從容轉身
王飛鵬等編著
2011年12月出版
定價:69.00元
16開
428頁
IBM原廠資料庫開發專著
提供豐富的代碼示例、實戰性強
融匯高鐵、金融、電信等行業實戰案例
首次將ORACLE與DB2的對比貫穿全文
表達新穎獨特、內容深入淺出
資料庫套用開發者的首選之作
內容簡介
本書是“舞動DB2”系列的第二本,分為三大部分,共8章。第一部分從開發者遇到的問題進行分析,提出在Oracle兼容模式下開發數據套用的新思路,並講述了從Oracle遷移到DB2的方法、工具及案例。第二部分講述了DB2開發工具方面的知識,以及如何更有效地開發存儲過程、用戶自定義函式和觸發器。第三部分講述了開發者在Java EE和.NET架構下開發數據套用的最佳實踐。同時,在附錄A中,針對SQL PL與PL/SQL做了集中對比,對快速掌握兩者異同是大有裨益的。
本書目標讀者群主要針對以下人員:從Oracle向DB2轉型的技術人員;DB2套用開發工程師;Oracle套用開發工程師;資料庫套用架構師;學習DB2資料庫開發技術的高校學生或者從事相關課程教學的教師。
作者簡介
王飛鵬
DB2資深顧問,國內首屈一指的資料庫開發、維護、最佳化和架構專家。曾為電信、銀行、中央部委、中國高鐵等大型資料庫項目做出了重要貢獻。發表資料庫論文12篇,擁有軟體專利3項。每年通過大量諮詢、講座、培訓等方式,為資料庫人才更好地運用資料庫技術做出了最大的努力。
李玉明
DB2資料庫資深軟體工程師。多年來一直從事DB2核心編譯器和最佳化器的開發工作。
擅長DB2套用系統的架構和開發、大型資料庫性能最佳化,對DB2存儲過程的開發和內部運行機制有很深的造詣。曾發表多篇資料庫技術論文,擁有IBM DB2各項認證。
李睿明
DB2資料庫專家。曾發表過多篇信息系統相關論文和技術文獻。目前在IBM中國開發中心從事集成數據管理和信息安全產品線的技術支持工作,擁有IBM DB2資料庫各項認證。精於資料庫開發技術,具有豐富的DB2套用項目經驗。
成孜論
資料庫資深顧問。曾為荷蘭銀行(香港)系統資料庫技術顧問、KDDI通信資料庫諮詢師。近年參與組織了多項金融、高鐵、電信等大型資料庫工程。現受聘為中國大陸某金融機構資料庫資深顧問。
業內熱評
本書完美詮釋了從Oracle到DB2開發的最佳實踐,作者團隊具有豐富的從Oracle向DB2遷移實施經驗,他們的書一定能帶領廣大的讀者實現華麗的從容轉身。
——IBM中國開發中心信息管理產品開發部 總經理 朱輝
本書的作者都有非常豐富的資料庫管理和套用開發經驗,使得本書具有極佳的實踐性和可操作性,相信能為廣大的資料庫套用開發者提供前所未有的幫助。
——IBM中國開發中心信息管理產品開發部 資深經理 孫冰江
拜讀本書後,我感嘆作者“看問題眼光準、撰技術功底深、真功夫下得狠”,也為讀者能獲如此寶鑑而欣喜若狂,學習起來更可以說是“朝讀此書日行千里,暮執本卷夜過八河”。對於廣大讀者來講,在本書里大可暢遊其中,揣摩知識技巧,學習品味技術人生。
——中國工商銀行科技部 高級顧問 李偉
序 一
Be prepared to change everything about itself except those beliefs.
當IBM董事長Sam Palmisano說到這句話時,他正站在慶祝清華大學百年華誕的演講台上,與莘莘學子分享同樣正值百歲生日的IBM是如何通過不斷的改變來塑造一個偉大的公司的。
從制表機、打字機,到磁碟驅動器、記憶體晶片、自動取款機,再到大型機、個人電腦,直到今年推出的驚世之作——“沃森”計算機系統,每次改變都使信息技術有劃時代的飛躍。
作為IBM最為重要的數據管理軟體,DB2本身也在不斷地改變著。自DB2 V9.7開始,DB2開始支持Oracle兼容特性,這使得Oracle資料庫的遷移周期大為縮減,遷移成本大為降低。為了適應市場需要,2011年5月,IBM正式在中國成立了資料庫遷移咨詢服務中心(IBM Database Migration Consulting Service Center),其使命是為客戶提供安全、高效的遷移服務。在今年第一季度,全球就有210例客戶將自身的Oracle資料庫成功遷移到DB2上,涉及金融、電信、政府、能源、菸草等行業。其中一個典型案例是,全球最大的飲料生產商可口可樂公司告別Oracle並轉而使用DB2,從而成功使得其ERP套用獲得更高性能,軟硬體成本顯著降低,企業競爭力明顯提高。
本書完美詮釋了從Oracle到DB2開發的最佳實踐,作者團隊由來自IBM資料庫遷移諮詢服務中心的資深專家組成,具有豐富的從Oracle向DB2遷移的實施經驗,他們的書一定能帶領廣大的讀者實現華麗的從容轉身。
在大洋彼岸,Luis A. Lamassonne,105歲的前IBM員工,在對媒體描述他是如何為這家偉大的公司奮鬥了38年的時候,他說:“是的,改變使這裡的一切皆有可能,這就是IBM。”
IBM中國開發中心信息管理產品開發部
總經理 朱輝
2011年10月9日寫於北京
序 二
IBM百年華誕,在2011年奪目九界,璀璨全球。創新,這是IBM能屹立於強手如林的科技界的關鍵,使得她能夠適應科技時代發展的需要,不斷創新求變,從而把握時代的脈搏,解決今天及未來企業遇到或可能遇到的重大挑戰。
進入21世紀,IBM與其眾多對手們不約而同地投入到了資訊時代的競爭。隨著信息技術的迅猛發展,作為其核心組成部分的數據之戰已成為21世紀“競爭”的新內涵,而作為承載、處理和加工這些數據的資料庫軟體行業就不可避免地成為主戰場。
為了滿足客戶各種需求,大家競爭的對象是極富生命力的數據。在數據的整個生命歷程中,它會經歷設計、開發、部署、運營、最佳化和治理的不同階段。這不是一次性的過程,而是通過疊代式的周期,以發揮數據更大的價值。當任何一家企業擁有了對數據強大的管控和支配後,就會在21世紀數據之戰中立於不敗地位,甚至引領資訊時代的發展。
IBM 正在著手實現一個戰略計畫,提供一個集成的模組化數據管理環境,幫助企業更高效、準確地管理整個數據生命周期(從需求到報廢)。我們將這個過程稱為“集成數據管理”,管理數據生命周期的每個環節,並能夠支持各種主流廠商提供的數據管理技術,包括DB2、Informix、Oracle等。
本書中提到的IBM Data Studio,就是應運而生的這樣一個工具集,它除了提供對資料庫基本的管理功能外,還為資料庫套用開發者提供了強大的跨平台的套用開發能力,無論你是DB2愛好者,還是Oracle的冬粉,都會從中獲益。IBM Data Studio最大的優勢就在於對DB2資料庫全面的支持,能夠及時地反映並緊跟DB2資料庫的發展和更新,同時提供對PL/SQL Package開發的支持。
本書的作者都有非常豐富的資料庫管理和套用開發經驗,這使本書具有極佳的實踐性和可操作性,相信它能為廣大的資料庫套用開發者提供前所未有的幫助。
IBM中國開發中心信息管理產品開發部
資深經理 孫冰江
2011年9月20日寫於北京
序 三
讀書是一門大學問,讀誰的書?怎么讀書?如何書以致用?這些問題可是這門學問中的精髓。倘若讀DB2的書,那么“舞動DB2”系列則是必選,因為在資料庫界這個系列的每一本書可謂壇壇都是好酒。本人有幸為其中的套用開發篇作序,心中一則以喜,一則以懼。心喜的是資料庫套用開發人員的春天來臨了,因為終於有一本DB2開發的絕世之作誕生;心懼的是DB2開發的書籍如此之稀缺,不知何年何月才能有更多的精品在圖書領域形成規模,以饗眾多讀者之渴求。
拜讀本書後,我感嘆四位作者“看問題眼光準、撰技術功底深、真功夫下得狠”。在書的封面上“從容轉身”幾個大字,就向讀者透露了本書的氣概,縱橫全書。翻到目錄時,便感覺內容安排錯落有致,井井有條;讀到第1章“我看DB2開發”,大有一觀天下的氣魄;第2章中,作者將Oracle與DB2做了對比,娓娓道來,條分縷析;第3章涉及工具選擇的方方面面,匠心獨運,細緻入微;第4~6章,伺服器端開發技術的巧奪天工讓我們領略到DB2的“志存高遠”;而第7、8章則從客戶端開發技術的角度,精彩展現了為什麼DB2不愧為IBM最地地道道的工具。更令人嘆為觀止的是,本書以精彩絮言的方式,按時間順序,把每一章內容巧妙地建成了一個驛站,給一路“奔波”的讀者們留了個歇腳兒的地兒,來學習技術、品味人生、感慨天下。我不得不為如此奇妙的寫作設計拍案叫絕,也為讀者能獲如此寶鑑而欣喜若狂。本書學習起來真可以說是“朝讀此書日行千里,暮執本卷夜過八河”。
這本書即將出版,我由衷地向本書作者致以崇高的敬意。在兩年來的寫作過程中,王飛鵬意志堅定、步伐穩健,在資料庫這片天地執著、勤奮地向廣大技術人員傳播經驗、傳授技巧;李玉明學風嚴謹,資料庫開發技藝精湛,其代碼的功力足可以與日月爭輝;李睿明天資聰穎,極善於為讀者挖掘學習DB2開發的捷徑;成孜論學識淵博,文筆翩翩,這位業界奇才是本書質量的重要基石……四位作者優勢互補,並肩奮鬥,突破重重阻力,終於完成這一大作,給開發者們帶來了福音!這本書填補了資料庫界的多項空白,我相信其打破多項紀錄指日可待。而對於廣大讀者來講,大可在本書中自在暢遊,揣摩知識技巧,品味技術人生。
中國工商銀行科技部 高級顧問 李偉
2011年10月10日寫於珠海
前 言
舞動DB2前傳
在IBM百年華誕這一年,有IT媒體給我貼上了多個標籤:有人說王飛鵬是“DB2第一高手”,有人說在資料庫領域,王飛鵬是當今最活躍、最富個性的技術領袖。看來,隨著“舞動DB2”系列的陸續上市,今後還會給我貼上更多的標籤。無論如何,我想有必要把我編寫這個系列的使命感和推動力寫出來,那么就先從我的經歷談起吧。
這需要將時光倒流10年,從9·11事件說起。那一年,我讀大四,正逢大批海歸學成歸國。我與兩位海歸創立了寶華研究社,我們研究的題目不是反恐,而是在美國遭到重創之際,中國IT業如何奪得世界第一的偉大目標。不過,當時瘦得可以被風吹倒的我,沒多久便意識到,所選的題目太過宏大,短期內難以實現。儘管沒有成功,但是寶華研究社得以保留,這是我與志同道合之人探秘未來世界的第一次嘗試。
後來在讀研期間,我通讀了Linux原始碼,MySQL原始碼,並且在實驗室的電腦上反覆操練。有意思的是,我的導師當時對我的評價是“七分正,三分邪,常做出情理之中,意料之外的事”。還好,他很欣賞我在開源軟體使用上的一些想法,所以鼓勵我組建“開源軟體學習會”,從此如魚得水。於是我開始了第二次嘗試,也在探尋如何獲得號召力,沒想到在短短5周內,便聚集了30多位開源軟體發燒友,一起切磋技術。做了這些還不夠,我又開始組織幾位冒尖的同學和會員嘗試進行商業運作,這在學校引起了轟動。
“青澀”的團隊成立了,一起開發電信增值業務。開始的時候,大家都建議開發測試完就收取開發服務費用,而我艱難地說服大家採取和電信服務開發商贏利分成的方式來合作。最後,大家發現這種分歧已經上升到世界觀與商業眼光的層次上了。不過,大伙兒被我的堅定打動了,於是十幾個“青瓜蛋子”硬著頭皮跟著我走上了高風險、高收益的路。我們用3個月的時間完成了開發、測試和部署工作,隨之也收穫頗豐。上線後第一個月,分成8萬;第二個月,分成19萬;第三個月,分成31萬。在贏利的分配上,我採用的方式很簡單:平均分配。通過這件事,我曾總結過經驗,也明白了些許道理:幹大事必須要有過人的胸懷和膽識,處亂需不驚,遇事穩住神。特別重要的是,有時真理確實掌握在少數人手裡。
畢業那一年,同學們都在忙著面試找工作,而我正被賈伯斯在斯坦福的演講“Stay hungry, stay foolish”而鼓動得熱血沸騰。我的山西老鄉李彥宏告訴年輕人要追求創新,也讓我激動不已。我腦袋裡的問號不停地翻滾,哪裡才是創新的天堂呢?最終我被“藍色巨人”的誘惑吸引去了。
我加入了IBM的DB2研發部門。那裡著實是一所大學,提供了非常好的學習和工作環境。在研發實驗室,除了可以和高素質的同事一起工作外,還能向加拿大的老專家學習第一手技術,提升技術素養。磨鍊了一段時間,我在創新上邁出了人生的一小步:發表了數篇論文、獲得了專利、出版了資料庫系列著作。這些成績讓周圍的朋友們眼花繚亂,不過,每當我看到同樣出自山西小鎮,獨自闖蕩大城市的李彥宏的成就,就激勵我嘗試在更廣闊的平台上實現自己的價值。
30多年前,IBM研究人員E.F.Codd發表了一篇劃時代的論文“關係資料庫理論模型”,介紹了關係資料庫理論和查詢語言SQL。據說,Oracle董事長Larry Allison看完後,被其內容震驚,隨後敏銳意識到在這個研究基礎上可以開發商用軟體系統,並立刻著手推出關係資料庫產品。直到1985年,IBM才發布了關係資料庫DB2,而Larry Allison那時已經成為千萬富翁。這個故事對我從工程師到諮詢顧問的轉型影響很大。
IBM公司的諮詢顧問大多數都能言善辯,這讓還帶有地方口音的我在加入IBM之初備感壓力。有段時間我每天對著鏡子苦練口才,不過那時,我還不敢想像自己真有一天能在成百上千人面前發表演講。
成為諮詢顧問之後,我發現當今的資料庫市場格局已是Oracle和DB2雙雄鼎立的局面,而且競爭越來越激烈。我堅信好鋼應該被用在刀刃上。為了在與Oracle的競爭中取得突破,我整天飛來飛去,始終活躍在業務第一線。我寫這段文字時,人還在成都,上一周我在杭州,下周我會在北京和IBM王雲院士在BAO大會上與廣大DB2用戶見面。
“讀萬卷書,不如行萬里路”,終於有一天,我明白了自己歸結起來就是在做三件事:做實施、做諮詢、做培訓。
第一件事:做實施。我服務的客戶大多都是關係國計民生的行業領軍單位,項目牽涉範圍廣,難度大,工期緊。曾經在華東地區某電信公司的項目中,多個實施單位之間分歧嚴重,進度遲緩。IBM一個兄弟實施團隊無力回天,鎩羽而歸。緊急關頭,我被派去救火。到了現場我先著手理清問題的來龍去脈,隨後說服客戶和IBM合作夥伴確定新的實施方案。我帶領的這支隊伍,經歷了3周的艱苦奮戰,最後力挽狂瀾,取得了圓滿成功。這種類似的經歷只是眾多案例之一,當我停下腳步回眸一看,工作中留下的腳印在不斷延伸:
華東某電信公司
華中某移動公司
中國某大型銀行
中央某部委
華中某捷運公司
中國某大型鋼鐵公司
……
在這些項目實施的經歷中,我也學會了如何識人用人。我把人才分為三種:第一種是能自己成事的幹將之才;第二種是可以帶領一批人成事,具有領導力的大將之才;第三種是具有前瞻眼光,有戰略高度,能審時度勢、運籌帷幄的統帥之才。
再看我做的第二件事:做諮詢。我做過技術諮詢,還為高端客戶提供過業務諮詢和架構諮詢。我喜歡的諮詢風格是,給客戶以整體解決方案和實施路線圖,既能讓客戶把控項目整體規劃,也明確具體的實施過程,同時合理調配團隊資源。例如在華中某高鐵公司,我帶領團隊為客戶量身定製了一套高鐵信息化建設的整體解決方案,其中有客戶最關心的高可用方案、負載均衡、安全機制、風險管理、團隊規劃和技術構架演進路線圖等。這種諮詢方式有效地提升了客戶的信息化建設水平,從而贏得了客戶的青睞。
我在做諮詢顧問期間,常與售前團隊一起合作,一起分析業務,一起制定方案。在相互合作的過程中,我總結了“降龍十策”,作為售前團隊的行動指南,這其中所需的非比尋常的洞察力和領悟能力是我向業界前輩不斷學習與汲取而獲得的。
1.決心重於實力。既然決定出手,就要有必勝之決心,同時需具備敏銳的洞察力和迅猛的執行力。在與客戶會面交談的頭30分鐘至為關鍵,這是決定成敗的重要因素,爭取在頭30分鐘內解決,後面都是補充和完善。
2.在拜見客戶前,從銷售代表那裡充分了解歷史拜訪記錄,不僅包括我方的,最好也包括競爭對手的,因為這些都會影響客戶的選擇傾向。知己知彼,方能制定正確對策。
3.品牌就是說服力,不同水平的人給客戶講授相同的話題,客戶的接受程度會相差萬里!
4.給客戶介紹產品,是最傻的辦法;對客戶所提出的問題,面面俱到給予解答,是最笨的辦法;實戰表明,給客戶講成功案例和項目經驗是最好的辦法。
5.在客戶面前,空談方案和計畫是沒有意義的,一定要善於發掘客戶的潛在需求,展現自己的獨特價值。例如,幫助客戶降低總體擁有成本,幫助客戶明確IT建設的長期願景等。這是我們成功的關鍵。
6.了解銷售人員的苦痛有時候比了解客戶的苦痛更重要,從技術上去幫助銷售人員突破商務上的瓶頸,這需要魄力!
7.客戶的苦痛要分級,通常時間非常緊迫,優先在短時間內解決客戶的燃眉之急並且對我們來說卻是舉手之勞的事情,這樣帶來的好處是贏得客戶信賴,為後續打開局面奠定堅實的基礎。
8.給駐扎客戶現場的人員一定的授權,用來隨機應變,但涉及重大決定或重要承諾時,需要邀請高級領導到場洽談,來贏得客戶信任。
9.在客戶的各級領導面前講話要慎重,最好在我方銷售人員的陪同下,只談論已經確定下來的事情。道理很簡單,客戶不同層面人員之間大多數有分歧。
10.領導力是通過實戰來檢驗的。領導力不神秘,就是能凝聚團隊,帶領隊伍打贏硬仗的能力。我們的風格是跨團隊合作,這就需要一個領軍者來組織和協調各種資源,使得團隊齊心協力,目標一致,取得勝利。避免出現有功爭搶,有難拆台的局面。
有前面兩件事的基礎,第三件事“做培訓”水到渠成,因為,我發現豐富的實施經驗和大量的諮詢案例,為培訓提供了一種先天的優勢。國內大部分資料庫技術培訓的現狀是填鴨式的快速培訓,培訓材料都是原廠英文資料,實驗甚少,案例缺乏。我希望提供出眾的培訓,遂開始編寫中文課件,課件中融入了多年的實戰技巧和經驗總結,力爭思路清晰,可操作性強。僅在最近的9個月內我已為超過3200多名用戶培訓過DB2。特別值得一提的是,我在為重點客戶規劃技術成長藍圖方面下了不小的功夫,從而可以幫助其資料庫技術人員從廣度和深度上同時提升技術素養。
總而言之,這三件事都是我日常工作的縮影。數年前,我的目標是成為IBM公司“DB2第一高手”,而如今,我更希望能與“寶華諮詢”團隊為資料庫生態系統的繁榮作出更大的貢獻。
我們在實戰中付出了巨大的艱辛,意志經受住了重重考驗,歷經千錘百鍊。我對成為一名資料庫技術的傳道者樂此不疲,一直在將所思所想、所學所得分享給中國廣大的資料庫工作者。從2009年開始,我們寫作團隊投入到“舞動DB2”系列的編寫當中,嘔心瀝血,鍥而不捨,歷經三載打造經典之作。
“長風破浪會有時,直掛雲帆濟滄海”,藉此希望每一位從事資料庫工作的奮鬥者,不斷進步,超越自我,最終實現我們在“舞動DB2”系列中所倡導的:真正看清自己,看清世界,看清未來!
本書是“舞動DB2”系列的第二本,從內容來看,本書共分為三大部分,共8章。第一部分從開發者遇到的問題進行分析,提出在Oracle兼容模式下開發數據套用的新思路,並講述了從Oracle遷移到DB2的方法、工具及案例。第二部分講述了DB2開發工具方面的知識,以及如何更有效地開發存儲過程、用戶自定義函式和觸發器。第三部分講述了開發者在Java EE和.NET架構下開發數據套用的最佳實踐。同時,在附錄A中,針對SQL PL與PL/SQL做了集中對比,對快速掌握兩者異同是大有裨益的。
為了幫助廣大的中國讀者實現從Oracle向DB2轉型,本書深入淺出地回答了下面問題:
1.在兼容和非兼容模式下DB2套用開發的新思路;
2.在非兼容模式下,如何使用SQL PL語言高效地編寫套用;
3.在兼容模式下,如何使用PL/SQL語言更好地開發數據套用,例如存儲過程、用戶自定義函式等;
4.如何選擇DB2數據套用開發工具;
5.Java EE和.NET架構下套用開發的最佳實踐。
最後,本書還提供了精彩絮言部分。所謂精彩絮言,意指DB2開發工作、生活中的精彩花絮和警醒箴言,其中凝聚了我們從事開發的工作經驗,也豐富了我們這本書的指導思想。在每章後面都有這個環節,其文環環相扣,貫穿全書。
如果你學習資料庫知識僅一個月,本書可能不是最適合你的。三年前一位來自IBM多倫多實驗室的資料庫大師曾告誡我:你不要指望一本書可以兼顧入門者和專業者,你更不要做這樣的事情。本書目標讀者群主要針對以下人員:
1.從Oracle向DB2轉型的技術人員;
2.DB2套用開發工程師;
3.Oracle套用開發工程師;
4.資料庫套用架構師;
5.學習DB2資料庫開發技術的高校學生或者從事相關課程教學的教師。
本書中絕大多數概念適用於包括DB2 V8 for LUW以來的所有版本。但不可避免的是,我們討論到的某些特性只是針對特定版本的。具體如下:
DB2的Oracle兼容特性(第1章):適用於DB2 V9.7及其以後版本。
表分區和MDC特性(第2章):適用於DB2 V9及其以後版本。
Data Studio對PL/SQL開發的支持(第3章):適用於DB2 V9.7及其以後版本。
toad for DB2對PL/SQL開發的支持(第3章):適用於DB2 V9.7及其以後版本。
pureXML資料庫設計(第4章):適用於DB2 V9及其以後版本。
如果沒有特別指明某特性只針對某個版本,默認對所有版本都適用。
可以從下載本書案例中用到的檔案,也可從該網站上找到本書最新的補遺及勘誤。同時也歡迎大家到網站相互交流和學習。
致 謝首先感謝電子工業出版社的高洪霞編輯,她在“舞動DB2”系列圖書出版過程中給予了我們大力支持和幫助!對IBM中國軟體開發中心劉慎鋒經理的熱心幫助,在此表示衷心感謝。感謝聶花梅在待產期間,還為本書審閱了部分章節,這給予了寫作團隊莫大的鼓勵。感謝郜中華身在法國期間還堅持審稿,這給予了寫作團隊極大的支持。同時,本書在審稿中還得到了IBM中國開發中心資深軟體工程師朱志輝的熱心幫助,他細心閱讀了全書,並給出了非常專業的建議,在此表示衷心感謝。感謝IBM中國開發中心軟體工程師萬蒙,他審核了本書大部分章節並提出了寶貴建議;感謝秦怡,她在繁忙的工作之餘審核了所有章節的引言和案例部分,並提供了非常重要的建議;感謝所有參與本書審核的同事們,張慧、張金竹和侯戰友。
王飛鵬
2011年10月寫於矽谷
目 錄
第1章 我看DB2套用開發 1
第2章 當Oracle開發者遇到DB2 23
第3章 DB2套用開發工具大觀 56
第4章 SQL PL開發DB2伺服器端套用 94
第5章 PL/SQL開發DB2伺服器端套用 170
第6章 Java存儲過程 226
第7章 Java EE平台下開發DB2 280
第8章 .NET平台下開發DB2應用程式 330
附錄A SQL PL與PL/SQL比較 380
附錄B 縮略語釋義 395
後記 403
參考文獻 405