注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)數(shù)據(jù)庫Oracle PL/SQL實例精解(原書第5版)

Oracle PL/SQL實例精解(原書第5版)

Oracle PL/SQL實例精解(原書第5版)

定 價:¥79.00

作 者: 本杰明·羅森維格
出版社: 機械工業(yè)出版社
叢編項:
標(biāo) 簽: Oracle 計算機/網(wǎng)絡(luò) 數(shù)據(jù)庫

ISBN: 9787111528876 出版時間: 2016-03-01 包裝: 平裝
開本: 16開 頁數(shù): 372 字?jǐn)?shù):  

內(nèi)容簡介

  本書通過實際的實驗、示例和項目來講解你所需的全部PL/SQL技能,它涵蓋從基礎(chǔ)語法、程序控制到最新的優(yōu)化和安全增強等方面的知識。讀者循序漸進地學(xué)習(xí)每個關(guān)鍵任務(wù),自己就能掌握當(dāng)今最有價值的Oracle12c的PL/SQL編程技術(shù)。本書的方法完全反映了作者在哥倫比亞大學(xué)給專業(yè)人員講授PL/SQL的廣受好評的經(jīng)驗。數(shù)據(jù)庫開發(fā)的新手和DBA可以通過學(xué)習(xí)本書快速獲得成效。有經(jīng)驗的PL/SQL程序員會發(fā)現(xiàn)本書是很好的Oracle12c的解決方案參考。

作者簡介

  作 者 簡 介?About the AuthorBenjamin Rosenzweig是Misys財務(wù)軟件公司的高級項目經(jīng)理,他自2002年以來一直在那里工作。在此之前,他曾在Oracle公司定制開發(fā)部擔(dān)任了三年以上的首席顧問。他所做的計算機工作包括在尼泊爾加德滿都建立電子藏英詞典,為高盛公司演示中心做支持,以及管理TIAA-CREF的交易系統(tǒng)。自1998年以來,Benjamin一直在紐約市哥倫比亞大學(xué)計算機技術(shù)與應(yīng)用項目擔(dān)任教師,在2002年,他被CTA項目的主席和董事授予“優(yōu)秀教學(xué)獎”。他擁有里德學(xué)院的學(xué)士學(xué)位和哥倫比亞大學(xué)頒發(fā)的數(shù)據(jù)庫開發(fā)和設(shè)計證書。他從前與Prentice Hall合著的書籍包括《Oracle Forms Developer:The Complete Video Course (2000)》和《Oracle Web Application Programming for PL/SQL Developers(2003)》。Elena Rakhimov擁有超過20年的數(shù)據(jù)庫架構(gòu)和開發(fā)經(jīng)驗,曾服務(wù)于各種企業(yè)和商業(yè)環(huán)境,從非營利組織到華爾街到她目前在知名軟件公司領(lǐng)導(dǎo)數(shù)據(jù)庫團隊的職位。盡管Elena決定從事“實際操作”,但她在學(xué)術(shù)領(lǐng)域也很有建樹,她在哥倫比亞大學(xué)受到高度評價的計算機技術(shù)與應(yīng)用項目中執(zhí)教關(guān)系數(shù)據(jù)庫編程。她曾在哥倫比亞大學(xué)學(xué)習(xí)數(shù)據(jù)庫分析和設(shè)計,并在阿塞拜疆的巴庫國立大學(xué)學(xué)習(xí)應(yīng)用數(shù)學(xué)。她目前居住在加拿大溫哥華。

圖書目錄

目  錄 Contents

譯者序

前言

作者簡介

致謝

第1章 PL/SQL概念  1

1.1 實驗1:PL/SQL架構(gòu)  1使用  8

1.2.2 初步掌握SQL * Plus的使用  10

1.2.3 執(zhí)行PL/SQL腳本  11

1.3 實驗3:PL/SQL基礎(chǔ)知識  14

1.3.1 DBMS_OUTPUT.PUT_LINE語句  14

1.3.2 替代變量功能  17

1.4 總結(jié)  21

第2章 PL/SQL語言基礎(chǔ)  22

2.1 實驗:PL/SQL編程基礎(chǔ)  22

2.1.1 PL/SQL語言組件  23

2.1.2 PL/SQL變量  23

2.1.3 PL/SQL保留字  26

2.1.4 PL/SQL中的標(biāo)識符  26

2.1.5 掛靠的數(shù)據(jù)類型  27

2.1.6 聲明和初始化變量  29

2.1.7 塊作用域、嵌套塊和標(biāo)簽  32

2.2 總結(jié)  34

第3章 在PL/SQL中的SQL  35

3.1 實驗1:在PL/SQL中的DML

 語句  35

3.1.1 使用SELECT INTO初始化 變量  36

3.1.2 使用變量初始化的SELECT  INTO語法  37

3.1.3 在PL/SQL塊中使用DML  38

3.1.4 在PL/SQL塊中使用序列  39

3.2 實驗2:在PL/SQL中的事務(wù) 控制  40

3.2.1 使用COMMIT、ROLLBACK和

 SAVEPOINT  40

3.2.2 將DML和事務(wù)控制相結(jié)合  43

3.3 總結(jié)  45

第4章 條件控制:IF語句  46

4.1 實驗1:IF語句  46

4.1.1 IF-THEN語句  47

4.1.2 IF-THEN-ELSE語句  48

4.2 實驗2:ELSIF語句  50

4.3 實驗3:嵌套的IF語句  54

4.4 總結(jié)  56

第5章 條件控制:CASE語句  57

5.1 實驗1:CASE語句  57

5.1.1 CASE語句  57

5.1.2 搜索CASE語句  59

5.2 實驗2:CASE表達式  64

5.3 實驗3:NULLIF和COALESCE

 函數(shù)  67

5.3.1 NULLIF函數(shù)  67

5.3.2 COALESCE函數(shù)  69

5.4 總結(jié)  71

第6章 迭代控制:第一部分  72

6.1 實驗1:簡單循環(huán)  72

6.1.1 EXIT語句  73

6.1.2 EXIT WHEN語句  76

6.2 實驗2:WHILE循環(huán)  77

6.2.1 使用WHILE循環(huán)  77

6.2.2 提前終止WHILE循環(huán)  80

6.3 實驗3:數(shù)字FOR循環(huán)  81

6.3.1 在循環(huán)中使用IN選項  82

6.3.2 在循環(huán)中使用REVERSE選項  84

6.3.3 提前終止數(shù)字FOR循環(huán)  84

6.4 總結(jié)  85

第7章 迭代控制:第二部分  86

7.1 實驗1:CONTINUE語句  86

7.1.1 使用CONTINUE語句  86

7.1.2 CONTINUE WHEN語句  89

7.2 實驗2:嵌套循環(huán)  92

7.2.1 使用嵌套循環(huán)  92

7.2.2 使用循環(huán)標(biāo)簽  93

7.3 總結(jié)  95

第8章 錯誤處理和內(nèi)置異常  96

8.1 實驗1:處理錯誤  96

8.2 實驗2:內(nèi)置異常  98

8.3 總結(jié)  103

第9章 異常  104

9.1 實驗1:異常作用域  104

9.2 實驗2:用戶定義的異常  107

9.3 實驗3:異常傳播  111

9.4 總結(jié)  116

第10章 異常:高級概念  117

10.1 實驗1:RAISE_APPLICATION

 ERROR  117

10.2 實驗2:EXCEPTION_INIT

 編譯指示  120

10.3 實驗3:SQLCODE和

 SQLERRM  122

10.4 總結(jié)  124

第11章 游標(biāo)簡介  125

11.1 實驗1:游標(biāo)類型  125

11.1.1 使用隱式游標(biāo)  126

11.1.2 使用顯式游標(biāo)  127

11.2 實驗2:游標(biāo)循環(huán)  130

11.2.1 處理顯式游標(biāo)  130

11.2.2 使用用戶定義的記錄  133

11.2.3 使用游標(biāo)屬性  134

11.3 實驗3:游標(biāo)FOR循環(huán)  138

11.4 實驗4:嵌套游標(biāo)  139

11.5 總結(jié)  143

第12章 高級游標(biāo)  144

12.1 實驗1:參數(shù)化游標(biāo)  144

12.2 實驗2:復(fù)雜的嵌套游標(biāo)  145

12.3 實驗3:FOR UPDATE和WHERE CURRENT游標(biāo)  147

12.3.1 FOR UPDATE游標(biāo)  147

12.3.2 游標(biāo)中的FOR UPDATE 觸發(fā)器  151

13.1.1 數(shù)據(jù)庫觸發(fā)器  151

13.1.2 BEFORE觸發(fā)器  154

13.1.3 AFTER觸發(fā)器  159

13.1.4 自治事務(wù)  160

13.2 實驗2:觸發(fā)器類型  162

13.2.1 行觸發(fā)器和語句觸發(fā)器  162

13.2.2 INSTEAD OF觸發(fā)器  163

13.3 總結(jié)  167

第14章 變異表和復(fù)合觸發(fā)器  168

14.1 實驗1:變異表  168

14.1.1 什么是變異表  168

14.1.2 解決變異表問題  170

14.2 實驗2:復(fù)合觸發(fā)器  172

14.2.1 什么是復(fù)合觸發(fā)器  172

14.2.2 解決變異表問題的復(fù)合

 觸發(fā)器  174

14.3 總結(jié)  177

第15章 集合  178

15.1 實驗1:PL/SQL表  178

15.1.1 關(guān)聯(lián)數(shù)組  179

15.1.2 嵌套表  181

15.1.3 集合方法  184

15.2 實驗2:變長數(shù)組  187

15.3 實驗3:多級集合  190

15.4 總結(jié)  192

第16章 記錄  193

16.1 實驗1:記錄類型  193

16.1.1 基于表和基于游標(biāo)的記錄  194

16.1.2 用戶定義的記錄  196

16.1.3 記錄兼容性  197

16.2 實驗2:嵌套記錄  199

16.3 實驗3:記錄集合  202

16.4 總結(jié)  205

第17章 本地動態(tài)SQL  206

17.1 實驗1:EXECUTE IMMEDIATE語句  206

17.1.1 使用EXECUTE IMMEDIATE

 語句  207

17.1.2 如何避免使用EXECUTE

 IMMEDIATE的常見ORA錯誤  209

17.2 實驗2:OPEN-FOR、FETCH和

 CLOSE語句  216

17.2.1 打開游標(biāo)  216

17.2.2 從游標(biāo)中讀取  217

17.2.3 關(guān)閉游標(biāo)  217

17.3 總結(jié)  223

第18章 批量SQL  224

18.1 實驗1:FORALL語句  224

18.1.1 使用FORALL語句  225

18.1.2 SAVE EXCEPTIONS選項  228

18.1.3 INDICES OF選項  230

18.1.4 VALUES OF選項  230

18.2 實驗2:BULK COLLECT子句  232

18.3 實驗3:在SQL語句中綁定集合  239

18.3.1 將集合與EXECUTE IMMEDIATE語句綁定  240

18.3.2 將集合與OPEN-FOR、FETCH和CLOSE語句綁定  245

18.4 總結(jié)  248

第19章 過程  249

19.1 模塊化代碼的好處  249

19.1.1 塊結(jié)構(gòu)  250

19.1.2 匿名塊  250

19.2 實驗1:創(chuàng)建過程  250

19.2.1 實踐創(chuàng)建過程的語法  251

19.2.2 查詢數(shù)據(jù)字典來獲取過程的

 信息  252

19.3 實驗2:傳遞的過程參數(shù)IN和

 OUT  253

19.4 總結(jié)  255

第20章 函數(shù)  256

20.1 實驗1:創(chuàng)建函數(shù)  256

20.1.1 創(chuàng)建存儲函數(shù)  257

20.1.2 使用函數(shù)  259

20.2 實驗2:在SQL語句中使用函數(shù)  260

20.2.1 在SQL語句中調(diào)用函數(shù)  261

20.2.2 編寫復(fù)雜函數(shù)  261

20.3 實驗3:在SQL中優(yōu)化函數(shù)執(zhí)行  262

20.3.1 使用WITH子句定義函數(shù)  262

20.3.2 使用UDF編譯指示創(chuàng)建函數(shù)  263

20.4 總結(jié)  263

第21章 包  264

21.1 實驗1:創(chuàng)建包  264

21.1.1 創(chuàng)建包規(guī)范  265

21.1.2 創(chuàng)建包體  267

21.1.3 調(diào)用已存儲的包  269

21.1.4 創(chuàng)建私有對象  270

21.2 實驗2:游標(biāo)變量  274

21.3 實驗3:擴展包  281

21.4 實驗4:包的實例化和初始化  292

21.5 實驗5:SERIALLY_REUSABLE包  294

21.6 總結(jié)  296

第22章 存儲代碼  297

22.1 實驗:收集存儲代碼的相關(guān)信息  297

22.1.1 從數(shù)據(jù)字典獲取存儲代碼的信息  297

22.1.2 重載模塊  300

22.2 總結(jié)  305

第23章 Oracle對象類型  306

23.1 實驗1:對象類型  306

23.1.1 創(chuàng)建對象類型  308

23.1.2 使用對象類型與集合  310

23.2 實驗2:對象類型的方法  314

23.2.1 構(gòu)造方法  314

23.2.2 成員方法  316

23.2.3 靜態(tài)方法  317

23.2.4 比較對象  318

23.3 總結(jié)  322

第24章 Oracle提供的包  323

24.1 實驗1:利用Oracle提供的包擴展功能  323

24.1.1 在PL/SQL中利用UTL_FILE訪問文件  324

24.1.2 利用DBMS_JOB調(diào)度作業(yè)  327

24.1.3 利用DBMS_XPLAN生成解釋計劃  329

24.1.4 利用DBMS_SQL產(chǎn)生隱式語句結(jié)果  333

24.2 實驗2:利用Oracle提供的包報告錯誤  334

24.2.1 利用DBMS_UTILITY包報告錯誤  334

24.2.2 利用UTL_CALL_STACK  

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號