商品簡介
本書旨在教授讀者寫出健壯、高效且易于維護的PL/SQL代碼。全書涵蓋了PL/SQL提供的大量功能,包括高效數據處理、安全、觸發器、DBA包以及高效的調試技術等。此外,書中含有豐富的示例,并提供了大量提示和技巧。
本書結構清晰,示例豐富,實踐性強,適用于DBA和數據庫開發人員。
作者簡介
麥克唐納(Conner McDonald)世界著名的Oracle技術專家,Oracle認證專家,具有十多年的Oracle系統開發經驗,以精深的PL/SQL造詣享譽業界。他的個人網站www.oracledba.co.uk是極具影響的Oracle技術資源。
目次
第1章 高效能的PL/SQL
1.1 為何使用PL/SQL
1.1.1 PL/SQL貼近數據
1.1.2 最簡單的通常是最好的
1.2 什麼是高效能的PL/SQL
1.2.1 性能
1.2.2 影響
1.2.3 可論證性
1.3 達到高效能
1.3.1 綁定變量和解析的代價
1.3.2 使用PL/SQL的可用特性
1.3.3 不要使用PL/SQL來做SQL的工作
1.4 小結
第2章 全部打包
2.1 包的基本好處
2.1.1 包的重載
2.1.2 包中的公有變量和私有變量
2.1.3 初始化
2.1.4 信息隱藏
2.2 獨立的過程和依賴危機
2.3 打破依賴鏈
2.4 使用遞歸
2.5 人們為何避而不用包
2.5.1 忽視分離的好處
2.5.2 這是個包,不是庫
2.6 何時不能使用包
2.7 發布包
2.7.1 路徑跟蹤編程變得簡單
2.7.2 其他有用的例程
2.7.3 檢索DDL
2.7.4 DBMS ROWID的有趣應用
2.7.5 后臺任務
2.8 小結
第3章 令人困惑的游標
3.1 顯式游標與隱式游標
3.1.1 單行的讀取
3.1.2 多行處理
3.1.3 TOP-N處理
3.1.4 結論
3.2 跨架構的游標管理
3.2.1 游標變量
3.2.2 游標表達式
3.3 小結
第4章 高效數據處理
4.1 控制數據類型
4.1.1 使用%TYPE屬性
4.1.2 使用包集中控制數據類型
4.1.3 避免隱式數據類型轉換
4.2 從字段到行——使用%ROWTYPE
4.3 從記錄到對象
4.3.1 對象類型
4.3.2 用集合擴展runstats
4.4 在PL/SQL中使用集合的動機
4.5 用集合來批處理
4.5.1 批收集
4.5.2 批量綁定
4.6 在PL/SQL程序間傳遞變量
4.6.1 將%TYPE和%ROWTYPE作為參數傳遞
……
第5章 PL/SQL優化技巧
第6章 觸發器
第7章 DBA包
第8章 安全包
第9章 Web包
第10章 PL/SQL調試
附錄A 構建DEBUG