出版時間:2009-4 出版社:清華大學出版社 作者:麥克羅克林 頁數(shù):758 字數(shù):1235000
Tag標簽:無
前言
本書按PL/SQL的新增內(nèi)容從前到后地安排章節(jié)。第Ⅰ部分介紹了PL/SQL基本原理。第Ⅱ部分介紹了編程語言的核心內(nèi)容,包括函數(shù)、過程、包、觸發(fā)器和大對象。第Ⅲ部分深入討論一些高級主題,這些內(nèi)容能很快地應用到您的開發(fā)項目中?! 〉冖舨糠值母戒洺醪浇榻B了Oracle DBA任務、SQL編程、PHP腳本、Java開發(fā)、正則表達式以及包裝PL/SQL。這部分還提供了PL/SQL Hierarchical Profiler(分層的配置文件)和PL/Scope的內(nèi)容。附錄I和附錄J還分別回顧了支持編程任務的關鍵字和內(nèi)置函數(shù)?! ?.1 第Ⅰ部分—— PL/SQL基本原理 第Ⅰ部分介紹了Oracle Database 10g Release 2的新功能及Oracle Database 11g的新功能。它提供了語言的快速指南,并介紹了語言語義、類型、控制結構和錯誤管理。 第1章說明了PL/SQL的基礎知識。還介紹了Oracle 10g Release 2的功能及Oracle 11g的新功能?! 〉?章提供了編寫PL/SQL的快速參考。它開始了對語言的介紹。 第3章講述了PL/SQL語言的語義。這一章涵蓋了詞匯單元、塊結構、變量類型和變量作用域?! 〉?章介紹了PL/SQL的條件和迭代結構。還介紹了語言中的游標(包括系統(tǒng)引用游標)和批操作。 第5章介紹了如何在PL/SQL中進行錯誤管理。學習了如何處理異常、定義自定義異常和管理錯誤堆棧?! ?.2 第Ⅱ部分—— PL/SQL編程 第Ⅱ部分介紹了函數(shù)、過程、包和觸發(fā)器。它還介紹了Oracle LOB。它們是構建健壯數(shù)據(jù)庫應用程序的工具?! 〉?章介紹了如何創(chuàng)建函數(shù)和過程。它提供了值傳遞和引用傳遞模型的示例,介紹了如何構建確定性函數(shù)、可并行的函數(shù)、管道函數(shù)和結果緩存函數(shù)。還介紹了調(diào)用語義,如位置、命名和混合表示法,以及自治程序單元?! 〉?章介紹了VARRAY、嵌套表和聯(lián)合數(shù)組(以前的PL/SQL表)。還介紹了集合API和集合操作符。該章中還包括對聯(lián)合數(shù)組使用數(shù)字和字符串索引的示例?! 〉?章介紹了大對象,演示了如何使用它們。其中的示例說明了如何從文件系統(tǒng)中讀取它們和將它們寫入數(shù)據(jù)庫。還講解了如何在PL/SQL或支持Web的應用程序中讀寫它們,以及通過Web頁面和PHP腳本上傳它們。 第9章介紹了如何為相關函數(shù)和過程創(chuàng)建庫。您將學習如何連續(xù)利用不可連續(xù)重用的包,如何實現(xiàn)定義者和調(diào)用者權限模型。該章中有一節(jié)介紹了如何查找、驗證和描述數(shù)據(jù)目錄中的包。您還將學習如何檢查依賴性以及如何與簽名驗證方法比較和對照時間戳。 第10章介紹了如何實現(xiàn)數(shù)據(jù)庫觸發(fā)器。其中的示例包括DDL觸發(fā)器、DML觸發(fā)器和復合觸發(fā)器(Oracle Database 11g中的新內(nèi)容)、instead-of觸發(fā)器及系統(tǒng)或數(shù)據(jù)庫事件觸發(fā)器。這一章還包含一個完整示例,它使用支持數(shù)據(jù)庫觸發(fā)器的事件屬性函數(shù)。 0.3 第Ⅲ部分—— PL/SQL高級編程 第Ⅲ部分介紹了動態(tài)SQL、會話間通信、外部過程、對象類型、Java庫和Web應用程序開發(fā)?! 〉?1章介紹了如何使用NDS(Native Dynamic SQL,本地動態(tài)SQL)和老的DBMS_SQL包。該章的示例展示了如何用動態(tài)構建的語句(由新的DBMS_ASSERT包審查)來調(diào)用程序。還可以看到使用占位程序或綁定變量的示例,包括創(chuàng)建占位程序動態(tài)列表的一個示例?! 〉?2章介紹了如何使用DBMS_ALERT和DBMS_PIPE在兩個并發(fā)會話之間通信?! 〉?3章介紹了如何使用外部過程,說明了如何在外部C和Java庫中構建它們。本章還介紹了Oracle Heterogeneous Server以及如何配置listener.ora文件來支持外部過程?! 〉?4章介紹了如何定義和使用臨時對象類型—— 這是使用包的另一種方式。您將學習如何創(chuàng)建對象類型和實現(xiàn)對象主體,及如何構建子類型。該章還介紹了如何查詢和訪問數(shù)據(jù)庫表中的對象類型列?! 〉?5章介紹了如何在數(shù)據(jù)庫中創(chuàng)建和部署Java庫。它說明了PL/SQL包裝器用作Java類方法的接口的原因和方式。還闡述了在Oracle 11g中與數(shù)據(jù)庫通信的新方法。 第16章介紹了如何編寫支持Web的PL/SQL過程和PL/SQL Server Pages(PSPs)。該章還介紹了使用獨立的Oracle HTTP Server和Oracle XML Database來配置和部署PL/SQL的Web解決方案?! ?.4 第Ⅳ部分—— 附錄 第Ⅳ部分包含了一系列的入門資料來幫助您快速了解新的Oracle或相關技術,包括Oracle DBA任務、SQL編程、PHP腳本、Java開發(fā)、正則表達式和包裝PL/SQL。還介紹了PL/SQL分層的配置文件、PL/Scope、保留字和一系列關鍵的內(nèi)置函數(shù)?! 「戒汚介紹了如何使用SQL*Plus界面,如何打開和關閉數(shù)據(jù)庫和Oracle偵聽器?! 「戒汢開始介紹Oracle的SQL實現(xiàn),首先是Oracle SQL*Plus數(shù)據(jù)類型,然后是構建數(shù)據(jù)庫應用程序所需的SQL語言命令:Data Definition Language(DDL)、Data Manipulation Language(DML)、Data Query Language(DQL)和Data Control Language (DCL)?! 「戒汣介紹了PHP的基本原理、Oracle的Zend Core的實現(xiàn)、以及如何對Oracle 11g數(shù)據(jù)庫編寫PHP Web頁面?! 「戒汥介紹了Java編程語言的基本原理,討論了Oracle 11g的Oracle JDBC連接。還演示了如何構建和數(shù)據(jù)庫(包括LOB)一起工作的獨立的Java應用程序?! 「戒汦說明了Oracle 11g數(shù)據(jù)庫中正則表達式的實現(xiàn)和使用。 附錄F介紹了如何包裝PL/SQL存儲程序來避免其邏輯被窺視。 附錄G介紹了Hierarchical Profiler的工作方式并作了演示。 附錄H介紹了其工作原理,提供了快速概念分析?! 「戒汭介紹了PL/SQL保留字和關鍵字,以及如何在數(shù)據(jù)目錄中查找它們?! 「戒汮介紹了大量最有用的內(nèi)置函數(shù)。它提供了使用這些函數(shù)的示例,本書的其他章節(jié)中也有引用。
內(nèi)容概要
本書內(nèi)容豐富,結構合理,全面涵蓋Oracle Database 11g 的新增特性和實用工具,并提供詳細的說明、可剪切-粘貼的語法示例和真實的案例分析。通過學習書中的代碼和圖例,您不僅能訪問和修改數(shù)據(jù)庫信息,編寫功能強大的PL/SQL 語句,執(zhí)行有效的查詢和部署穩(wěn)固的安全性,還能輕松實現(xiàn)C、C++ 和Java 過程,建立可啟用Web 的數(shù)據(jù)庫,縮短開發(fā)時間和優(yōu)化性能。 本書主要內(nèi)容 ·創(chuàng)建、調(diào)試和管理Oracle 驅動的PL/SQL 程序; ·使用PL/SQL 結構體、分隔符、運算符、變量和語句; ·使用PLSQL_WARNINGS 和異常處理程序標識和消除錯誤; ·使用函數(shù)、過程、包、集合和觸發(fā)器; ·定義和部署varray 、嵌套表和聯(lián)合數(shù)組數(shù)據(jù)類型; ·處理外部例程、對象類型、大對象和安全文件; ·使用DBMS_ALERT 和DBMS_PIPE 在并行會話間通信; ·通過Oracle Net Services 和PL/SQL 包裝器調(diào)用外部過程; ·使用Oracle JVM 集成內(nèi)部和服務器端Java 類庫; ·使用PL/SQL Gateway 和Web Toolkit 開發(fā)健壯的Web 應用程序。
作者簡介
(美)麥克羅林(Mclaughl Mclaughlin),是美國BYU-Idaho大學商務和通信學院計算機信息技術系教授,也是Techtinker.com公司的創(chuàng)辦者。先后從事過顧問、開發(fā)和技術支持等工作,是Oracle公司ATOMS事務體系結構這項專利的發(fā)明者。在Oracle公司工作之前,Michael從Oracle 6開始
書籍目錄
第Ⅰ部分 PL/SQL基本原理 第1章 Oracle PL/SQL概覽 1.1 歷史和背景知識 1.2 體系結構 1.3 基本的塊結構 1.4 Oracle 10g的新功能 1.4.1 內(nèi)置包 1.4.2 編譯時警告 1.4.3 條件編譯 1.4.4 NUMBER數(shù)據(jù)類型行為 1.4.5 優(yōu)化的PL/SQL編譯器 1.4.6 正則表達式 1.4.7 引號的選擇性 1.4.8 集合運算符 1.4.9 堆棧跟蹤錯誤 1.4.10 包裝PL/SQL存儲程序 1.5 Oracle 11g的新功能 1.5.1 自動子程序內(nèi)聯(lián) 1.5.2 CONTINUE語句 1.5.3 跨會話PL/SQL函數(shù)結果緩存 1.5.4 增強的動態(tài)SQL 1.5.5 采用命名和位置等表示法的SQL調(diào)用 1.5.6 多進程連接池 1.5.7 PL/SQL Hierachical Profiler 1.5.8 PL/SQL Native Compiler生成本地代碼 1 5.9 PL/Scope 1.5.10 增強的正則表達式 1.5.11 SIMPLE—INTEGER數(shù)據(jù)類型 1.5.12 SQL語句中的直接序列調(diào)用 1.6 小結 第2章 PL/SQL基礎知識 2.1 Oracle PL/SQL塊結構 2.2 變量、賦值和運算符 2.3 控制結構 2.3.1 條件結構 2.3.2 迭代結構 2.4 存儲函數(shù)、過程和包 2.4.1 存儲函數(shù) 2.4.2 過程 2.4.3 包 2.5 事務作用域 2.5.1 單事務作用域 2.5.2 多事務作用域 2.6 數(shù)據(jù)庫觸發(fā)器 2.7 小結 第3章 語言基本知識 3.1 字符和詞匯單元 3.1.1 分隔符 3.1.2 標識符 3.1.3 字面值 3.1.4 注釋 3.2 塊結構 3.3 變量類型 3.3.1 標量數(shù)據(jù)類型 3.3.2 大對象 3.3.3 復合數(shù)據(jù)類型 3.3.4 系統(tǒng)引用游標 3.4 變量作用域 3.5 小結 ……第Ⅰ部分 PL/SQL程序設計第Ⅱ部分 PL/SQL高級編程第Ⅲ部分 附錄
章節(jié)摘錄
第11部分介紹了函數(shù)、過程、包和觸發(fā)器。它還介紹了Oracle L,OB。它們是構建健壯數(shù)據(jù)庫應用程序的工具?! 〉?章介紹了如何創(chuàng)建函數(shù)和過程。它提供了值傳遞和引用傳遞模型的示例,介紹了如何構建確定性函數(shù)、可并行的函數(shù)、管道函數(shù)和結果緩存函數(shù).還介紹了調(diào)用語義,如位置、命名和混合表示法,以及自治程序單元?! 〉?章介紹了VARRAY、嵌套表和聯(lián)合數(shù)組(以前的PL/SQL表)。還介紹了集合API和集合操作符。該章中還包括對聯(lián)合數(shù)組使用數(shù)字和字符串索引的示例?! 〉?章介紹了大對象,演示了如何使用它們。其中的示例說明了如何從文件系統(tǒng)中讀取它們和將它們寫入數(shù)據(jù)庫。還講解了如何在PL/SQL或支持Web的應用程序中讀寫它們,以及通過’Web頁面和PHP腳本上傳它們?! 〉?章介紹了如何為相關函數(shù)和過程創(chuàng)建庫.您將學習如何連續(xù)利用不可連續(xù)重用的包,如何實現(xiàn)定義者和調(diào)用者權限模型。該章中有一節(jié)介紹了如何查找、驗證和描述數(shù)據(jù)目錄中的包。您還將學習如何檢查依賴性以及如何與簽名驗證方法比較和對照時間戳。 第10章介紹了如何實現(xiàn)數(shù)據(jù)庫觸發(fā)器。其中的示例包括DD[,觸發(fā)器、DML觸發(fā)器和復合觸發(fā)器(Oracle Database 11g中的新內(nèi)容)、instead-of觸發(fā)器及系統(tǒng)或數(shù)據(jù)庫事件觸發(fā)器。這一章還包含一個完整示例,它使用支持數(shù)據(jù)庫觸發(fā)器的事件屬性函數(shù)?! 〉?部分介紹了動態(tài)SQL、會話間通信、外部過程、對象類型、Java庫和Web應用程序開發(fā)。 第11章介紹了如何使用NDS(Native.Dynamic SQL,本地動態(tài)SQL)和老的。DBMS SQL包。該章的示例展示了如何用動態(tài)構建的語句(由新的DBMS ASSERT包審查)來調(diào)用程序。還可以看到使用占位程序或綁定變量的示例,包括創(chuàng)建占位程序動態(tài)列表的一個示例?! 〉?2章介紹了如何使用DBMS-ALERT和DBMS PIPE在兩個并發(fā)會話之間通信?! 〉?3章介紹了如何使用外部過程,說明了如何在外部C和Java庫中構建它們。本章還介紹了Oracle Heterogeneous Server以及如何配置listener.ora文件來支持外部過程。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
Oracle Database 11g PL/SQL程序設計 PDF格式下載