Oracle Database 11g PL/SQL程序設(shè)計(jì)

出版時(shí)間:2009-4  出版社:清華大學(xué)出版社  作者:麥克羅克林  頁數(shù):758  字?jǐn)?shù):1235000  
Tag標(biāo)簽:無  

前言

  本書按PL/SQL的新增內(nèi)容從前到后地安排章節(jié)。第Ⅰ部分介紹了PL/SQL基本原理。第Ⅱ部分介紹了編程語言的核心內(nèi)容,包括函數(shù)、過程、包、觸發(fā)器和大對(duì)象。第Ⅲ部分深入討論一些高級(jí)主題,這些內(nèi)容能很快地應(yīng)用到您的開發(fā)項(xiàng)目中?! 〉冖舨糠值母戒洺醪浇榻B了Oracle DBA任務(wù)、SQL編程、PHP腳本、Java開發(fā)、正則表達(dá)式以及包裝PL/SQL。這部分還提供了PL/SQL Hierarchical Profiler(分層的配置文件)和PL/Scope的內(nèi)容。附錄I和附錄J還分別回顧了支持編程任務(wù)的關(guān)鍵字和內(nèi)置函數(shù)?! ?.1 第Ⅰ部分—— PL/SQL基本原理  第Ⅰ部分介紹了Oracle Database 10g Release 2的新功能及Oracle Database 11g的新功能。它提供了語言的快速指南,并介紹了語言語義、類型、控制結(jié)構(gòu)和錯(cuò)誤管理。  第1章說明了PL/SQL的基礎(chǔ)知識(shí)。還介紹了Oracle 10g Release 2的功能及Oracle 11g的新功能?! 〉?章提供了編寫PL/SQL的快速參考。它開始了對(duì)語言的介紹。  第3章講述了PL/SQL語言的語義。這一章涵蓋了詞匯單元、塊結(jié)構(gòu)、變量類型和變量作用域?! 〉?章介紹了PL/SQL的條件和迭代結(jié)構(gòu)。還介紹了語言中的游標(biāo)(包括系統(tǒng)引用游標(biāo))和批操作?! 〉?章介紹了如何在PL/SQL中進(jìn)行錯(cuò)誤管理。學(xué)習(xí)了如何處理異常、定義自定義異常和管理錯(cuò)誤堆棧?! ?.2 第Ⅱ部分—— PL/SQL編程  第Ⅱ部分介紹了函數(shù)、過程、包和觸發(fā)器。它還介紹了Oracle LOB。它們是構(gòu)建健壯數(shù)據(jù)庫應(yīng)用程序的工具?! 〉?章介紹了如何創(chuàng)建函數(shù)和過程。它提供了值傳遞和引用傳遞模型的示例,介紹了如何構(gòu)建確定性函數(shù)、可并行的函數(shù)、管道函數(shù)和結(jié)果緩存函數(shù)。還介紹了調(diào)用語義,如位置、命名和混合表示法,以及自治程序單元。  第7章介紹了VARRAY、嵌套表和聯(lián)合數(shù)組(以前的PL/SQL表)。還介紹了集合API和集合操作符。該章中還包括對(duì)聯(lián)合數(shù)組使用數(shù)字和字符串索引的示例?! 〉?章介紹了大對(duì)象,演示了如何使用它們。其中的示例說明了如何從文件系統(tǒng)中讀取它們和將它們寫入數(shù)據(jù)庫。還講解了如何在PL/SQL或支持Web的應(yīng)用程序中讀寫它們,以及通過Web頁面和PHP腳本上傳它們?! 〉?章介紹了如何為相關(guān)函數(shù)和過程創(chuàng)建庫。您將學(xué)習(xí)如何連續(xù)利用不可連續(xù)重用的包,如何實(shí)現(xiàn)定義者和調(diào)用者權(quán)限模型。該章中有一節(jié)介紹了如何查找、驗(yàn)證和描述數(shù)據(jù)目錄中的包。您還將學(xué)習(xí)如何檢查依賴性以及如何與簽名驗(yàn)證方法比較和對(duì)照時(shí)間戳?! 〉?0章介紹了如何實(shí)現(xiàn)數(shù)據(jù)庫觸發(fā)器。其中的示例包括DDL觸發(fā)器、DML觸發(fā)器和復(fù)合觸發(fā)器(Oracle Database 11g中的新內(nèi)容)、instead-of觸發(fā)器及系統(tǒng)或數(shù)據(jù)庫事件觸發(fā)器。這一章還包含一個(gè)完整示例,它使用支持?jǐn)?shù)據(jù)庫觸發(fā)器的事件屬性函數(shù)?! ?.3 第Ⅲ部分—— PL/SQL高級(jí)編程  第Ⅲ部分介紹了動(dòng)態(tài)SQL、會(huì)話間通信、外部過程、對(duì)象類型、Java庫和Web應(yīng)用程序開發(fā)?! 〉?1章介紹了如何使用NDS(Native Dynamic SQL,本地動(dòng)態(tài)SQL)和老的DBMS_SQL包。該章的示例展示了如何用動(dòng)態(tài)構(gòu)建的語句(由新的DBMS_ASSERT包審查)來調(diào)用程序。還可以看到使用占位程序或綁定變量的示例,包括創(chuàng)建占位程序動(dòng)態(tài)列表的一個(gè)示例。  第12章介紹了如何使用DBMS_ALERT和DBMS_PIPE在兩個(gè)并發(fā)會(huì)話之間通信?! 〉?3章介紹了如何使用外部過程,說明了如何在外部C和Java庫中構(gòu)建它們。本章還介紹了Oracle Heterogeneous Server以及如何配置listener.ora文件來支持外部過程?! 〉?4章介紹了如何定義和使用臨時(shí)對(duì)象類型—— 這是使用包的另一種方式。您將學(xué)習(xí)如何創(chuàng)建對(duì)象類型和實(shí)現(xiàn)對(duì)象主體,及如何構(gòu)建子類型。該章還介紹了如何查詢和訪問數(shù)據(jù)庫表中的對(duì)象類型列?! 〉?5章介紹了如何在數(shù)據(jù)庫中創(chuàng)建和部署Java庫。它說明了PL/SQL包裝器用作Java類方法的接口的原因和方式。還闡述了在Oracle 11g中與數(shù)據(jù)庫通信的新方法?! 〉?6章介紹了如何編寫支持Web的PL/SQL過程和PL/SQL Server Pages(PSPs)。該章還介紹了使用獨(dú)立的Oracle HTTP Server和Oracle XML Database來配置和部署PL/SQL的Web解決方案。  0.4 第Ⅳ部分—— 附錄  第Ⅳ部分包含了一系列的入門資料來幫助您快速了解新的Oracle或相關(guān)技術(shù),包括Oracle DBA任務(wù)、SQL編程、PHP腳本、Java開發(fā)、正則表達(dá)式和包裝PL/SQL。還介紹了PL/SQL分層的配置文件、PL/Scope、保留字和一系列關(guān)鍵的內(nèi)置函數(shù)?! 「戒汚介紹了如何使用SQL*Plus界面,如何打開和關(guān)閉數(shù)據(jù)庫和Oracle偵聽器?! 「戒汢開始介紹Oracle的SQL實(shí)現(xiàn),首先是Oracle SQL*Plus數(shù)據(jù)類型,然后是構(gòu)建數(shù)據(jù)庫應(yīng)用程序所需的SQL語言命令:Data Definition Language(DDL)、Data Manipulation Language(DML)、Data Query Language(DQL)和Data Control Language (DCL)?! 「戒汣介紹了PHP的基本原理、Oracle的Zend Core的實(shí)現(xiàn)、以及如何對(duì)Oracle 11g數(shù)據(jù)庫編寫PHP Web頁面。  附錄D介紹了Java編程語言的基本原理,討論了Oracle 11g的Oracle JDBC連接。還演示了如何構(gòu)建和數(shù)據(jù)庫(包括LOB)一起工作的獨(dú)立的Java應(yīng)用程序?! 「戒汦說明了Oracle 11g數(shù)據(jù)庫中正則表達(dá)式的實(shí)現(xiàn)和使用?! 「戒汧介紹了如何包裝PL/SQL存儲(chǔ)程序來避免其邏輯被窺視?! 「戒汫介紹了Hierarchical Profiler的工作方式并作了演示?! 「戒汬介紹了其工作原理,提供了快速概念分析?! 「戒汭介紹了PL/SQL保留字和關(guān)鍵字,以及如何在數(shù)據(jù)目錄中查找它們?! 「戒汮介紹了大量最有用的內(nèi)置函數(shù)。它提供了使用這些函數(shù)的示例,本書的其他章節(jié)中也有引用。

內(nèi)容概要

本書內(nèi)容豐富,結(jié)構(gòu)合理,全面涵蓋Oracle Database 11g 的新增特性和實(shí)用工具,并提供詳細(xì)的說明、可剪切-粘貼的語法示例和真實(shí)的案例分析。通過學(xué)習(xí)書中的代碼和圖例,您不僅能訪問和修改數(shù)據(jù)庫信息,編寫功能強(qiáng)大的PL/SQL 語句,執(zhí)行有效的查詢和部署穩(wěn)固的安全性,還能輕松實(shí)現(xiàn)C、C++ 和Java 過程,建立可啟用Web 的數(shù)據(jù)庫,縮短開發(fā)時(shí)間和優(yōu)化性能?! ”緯饕獌?nèi)容  ·創(chuàng)建、調(diào)試和管理Oracle 驅(qū)動(dòng)的PL/SQL 程序;  ·使用PL/SQL 結(jié)構(gòu)體、分隔符、運(yùn)算符、變量和語句;  ·使用PLSQL_WARNINGS 和異常處理程序標(biāo)識(shí)和消除錯(cuò)誤;  ·使用函數(shù)、過程、包、集合和觸發(fā)器;  ·定義和部署varray 、嵌套表和聯(lián)合數(shù)組數(shù)據(jù)類型;  ·處理外部例程、對(duì)象類型、大對(duì)象和安全文件;  ·使用DBMS_ALERT 和DBMS_PIPE 在并行會(huì)話間通信;  ·通過Oracle Net Services 和PL/SQL 包裝器調(diào)用外部過程;  ·使用Oracle JVM 集成內(nèi)部和服務(wù)器端Java 類庫;  ·使用PL/SQL Gateway 和Web Toolkit 開發(fā)健壯的Web 應(yīng)用程序。

作者簡(jiǎn)介

(美)麥克羅林(Mclaughl Mclaughlin),是美國(guó)BYU-Idaho大學(xué)商務(wù)和通信學(xué)院計(jì)算機(jī)信息技術(shù)系教授,也是Techtinker.com公司的創(chuàng)辦者。先后從事過顧問、開發(fā)和技術(shù)支持等工作,是Oracle公司ATOMS事務(wù)體系結(jié)構(gòu)這項(xiàng)專利的發(fā)明者。在Oracle公司工作之前,Michael從Oracle 6開始

書籍目錄

第Ⅰ部分 PL/SQL基本原理 第1章 Oracle PL/SQL概覽   1.1 歷史和背景知識(shí)   1.2 體系結(jié)構(gòu)   1.3 基本的塊結(jié)構(gòu)   1.4 Oracle 10g的新功能     1.4.1  內(nèi)置包     1.4.2 編譯時(shí)警告     1.4.3 條件編譯     1.4.4 NUMBER數(shù)據(jù)類型行為     1.4.5 優(yōu)化的PL/SQL編譯器     1.4.6 正則表達(dá)式     1.4.7 引號(hào)的選擇性     1.4.8 集合運(yùn)算符     1.4.9 堆棧跟蹤錯(cuò)誤     1.4.10 包裝PL/SQL存儲(chǔ)程序  1.5  Oracle 11g的新功能     1.5.1  自動(dòng)子程序內(nèi)聯(lián)     1.5.2  CONTINUE語句     1.5.3 跨會(huì)話PL/SQL函數(shù)結(jié)果緩存     1.5.4 增強(qiáng)的動(dòng)態(tài)SQL     1.5.5 采用命名和位置等表示法的SQL調(diào)用     1.5.6 多進(jìn)程連接池     1.5.7 PL/SQL Hierachical Profiler     1.5.8 PL/SQL Native Compiler生成本地代碼     1 5.9 PL/Scope     1.5.10 增強(qiáng)的正則表達(dá)式     1.5.11  SIMPLE—INTEGER數(shù)據(jù)類型     1.5.12 SQL語句中的直接序列調(diào)用   1.6 小結(jié) 第2章 PL/SQL基礎(chǔ)知識(shí)   2.1 Oracle PL/SQL塊結(jié)構(gòu)   2.2 變量、賦值和運(yùn)算符   2.3  控制結(jié)構(gòu)     2.3.1 條件結(jié)構(gòu)     2.3.2 迭代結(jié)構(gòu)   2.4 存儲(chǔ)函數(shù)、過程和包     2.4.1 存儲(chǔ)函數(shù)     2.4.2 過程     2.4.3 包   2.5 事務(wù)作用域     2.5.1 單事務(wù)作用域     2.5.2 多事務(wù)作用域   2.6 數(shù)據(jù)庫觸發(fā)器   2.7  小結(jié) 第3章 語言基本知識(shí)   3.1 字符和詞匯單元     3.1.1 分隔符     3.1.2 標(biāo)識(shí)符     3.1.3 字面值     3.1.4 注釋   3.2 塊結(jié)構(gòu)   3.3  變量類型     3.3.1 標(biāo)量數(shù)據(jù)類型     3.3.2 大對(duì)象     3.3.3 復(fù)合數(shù)據(jù)類型     3.3.4 系統(tǒng)引用游標(biāo)   3.4 變量作用域   3.5  小結(jié) ……第Ⅰ部分 PL/SQL程序設(shè)計(jì)第Ⅱ部分 PL/SQL高級(jí)編程第Ⅲ部分 附錄

章節(jié)摘錄

  第11部分介紹了函數(shù)、過程、包和觸發(fā)器。它還介紹了Oracle L,OB。它們是構(gòu)建健壯數(shù)據(jù)庫應(yīng)用程序的工具。  第6章介紹了如何創(chuàng)建函數(shù)和過程。它提供了值傳遞和引用傳遞模型的示例,介紹了如何構(gòu)建確定性函數(shù)、可并行的函數(shù)、管道函數(shù)和結(jié)果緩存函數(shù).還介紹了調(diào)用語義,如位置、命名和混合表示法,以及自治程序單元?! 〉?章介紹了VARRAY、嵌套表和聯(lián)合數(shù)組(以前的PL/SQL表)。還介紹了集合API和集合操作符。該章中還包括對(duì)聯(lián)合數(shù)組使用數(shù)字和字符串索引的示例?! 〉?章介紹了大對(duì)象,演示了如何使用它們。其中的示例說明了如何從文件系統(tǒng)中讀取它們和將它們寫入數(shù)據(jù)庫。還講解了如何在PL/SQL或支持Web的應(yīng)用程序中讀寫它們,以及通過’Web頁面和PHP腳本上傳它們?! 〉?章介紹了如何為相關(guān)函數(shù)和過程創(chuàng)建庫.您將學(xué)習(xí)如何連續(xù)利用不可連續(xù)重用的包,如何實(shí)現(xiàn)定義者和調(diào)用者權(quán)限模型。該章中有一節(jié)介紹了如何查找、驗(yàn)證和描述數(shù)據(jù)目錄中的包。您還將學(xué)習(xí)如何檢查依賴性以及如何與簽名驗(yàn)證方法比較和對(duì)照時(shí)間戳?! 〉?0章介紹了如何實(shí)現(xiàn)數(shù)據(jù)庫觸發(fā)器。其中的示例包括DD[,觸發(fā)器、DML觸發(fā)器和復(fù)合觸發(fā)器(Oracle Database 11g中的新內(nèi)容)、instead-of觸發(fā)器及系統(tǒng)或數(shù)據(jù)庫事件觸發(fā)器。這一章還包含一個(gè)完整示例,它使用支持?jǐn)?shù)據(jù)庫觸發(fā)器的事件屬性函數(shù)?! 〉?部分介紹了動(dòng)態(tài)SQL、會(huì)話間通信、外部過程、對(duì)象類型、Java庫和Web應(yīng)用程序開發(fā)。  第11章介紹了如何使用NDS(Native.Dynamic SQL,本地動(dòng)態(tài)SQL)和老的。DBMS SQL包。該章的示例展示了如何用動(dòng)態(tài)構(gòu)建的語句(由新的DBMS ASSERT包審查)來調(diào)用程序。還可以看到使用占位程序或綁定變量的示例,包括創(chuàng)建占位程序動(dòng)態(tài)列表的一個(gè)示例?! 〉?2章介紹了如何使用DBMS-ALERT和DBMS PIPE在兩個(gè)并發(fā)會(huì)話之間通信?! 〉?3章介紹了如何使用外部過程,說明了如何在外部C和Java庫中構(gòu)建它們。本章還介紹了Oracle Heterogeneous Server以及如何配置listener.ora文件來支持外部過程。

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    Oracle Database 11g PL/SQL程序設(shè)計(jì) PDF格式下載


用戶評(píng)論 (總計(jì)15條)

 
 

  •   讓我受益匪淺,原來學(xué)寫plsql只是按照別人例子做,總感覺學(xué)習(xí)的不夠系統(tǒng),通過這本書的完成學(xué)習(xí),讓我學(xué)習(xí)的更系統(tǒng)了
  •   這本書基本上可以用來當(dāng)字典用,當(dāng)然拿來學(xué)習(xí)也不錯(cuò),內(nèi)容翔實(shí)
  •   書不錯(cuò),但是感覺得有一定基礎(chǔ)看效果更好!
  •   送的速度快。
  •   我給朋友買的,她決定重新拾起我們大學(xué)的學(xué)業(yè),所以,我推薦她入門簡(jiǎn)單,但是發(fā)展前途無限的數(shù)據(jù)庫方面的東東,PL/SQL是必須學(xué)習(xí)的。
    值得一提的是,PL/SQL的書總共兩本,一本是ORACLE官方出的,就是這本,一本是其他出版社出的,對(duì)于她幾乎沒有基礎(chǔ)的人來說,她看懂了這本書的例子。其他不好說,但是對(duì)于入門的人而言,我覺得這本是不錯(cuò)的選擇。
  •   有點(diǎn)新,比較超前,公司開發(fā)還是用10g
  •   正好用得上,就是書送得比較遲,4月30號(hào)訂貨,5月4號(hào)快到晚上了才收到,本來是為了工作準(zhǔn)備的,想在五一假期的時(shí)候好好看看,結(jié)果送得這么遲,T_T,搞得最近工作時(shí)間很緊張,不過書真是好書啊,很詳細(xì),很系統(tǒng),不愧是大部頭。給了4星是因?yàn)榉g。
  •   書挺厚的,還沒來得及看,大致略了一下講得挺詳細(xì)。
  •   這是我代朋友買的書籍,對(duì)方覺得書很不錯(cuò),值得一看,我只買了初級(jí)版,感覺過于簡(jiǎn)單了點(diǎn),找個(gè)合適的機(jī)會(huì)借他的書看看。
  •   書挺好的,但請(qǐng)問,收貨確認(rèn)后,為何沒有積分?
  •   可以當(dāng)API來用
  •   還好啊。不錯(cuò)的。評(píng)分時(shí),‘選擇評(píng)分’,找一好久才找到。把五星整成有色的吧。
  •   幫朋友買的,聽他說還可以
  •   寫得比較淺,適合初學(xué)者
  •   書很厚,基本都是10g的東西,函數(shù)什么的都不太全,有些失望
 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7