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

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

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

定 價(jià):¥79.00

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

購(gòu)買這本書可以去


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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

目  錄 Contents

譯者序

前言

作者簡(jiǎn)介

致謝

第1章 PL/SQL概念  1

1.1 實(shí)驗(yàn)1:PL/SQL架構(gòu)  1使用  8

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

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

1.3 實(shí)驗(yàn)3:PL/SQL基礎(chǔ)知識(shí)  14

1.3.1 DBMS_OUTPUT.PUT_LINE語(yǔ)句  14

1.3.2 替代變量功能  17

1.4 總結(jié)  21

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

2.1 實(shí)驗(yàn):PL/SQL編程基礎(chǔ)  22

2.1.1 PL/SQL語(yǔ)言組件  23

2.1.2 PL/SQL變量  23

2.1.3 PL/SQL保留字  26

2.1.4 PL/SQL中的標(biāo)識(shí)符  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 實(shí)驗(yàn)1:在PL/SQL中的DML

 語(yǔ)句  35

3.1.1 使用SELECT INTO初始化 變量  36

3.1.2 使用變量初始化的SELECT  INTO語(yǔ)法  37

3.1.3 在PL/SQL塊中使用DML  38

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

3.2 實(shí)驗(yàn)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語(yǔ)句  46

4.1 實(shí)驗(yàn)1:IF語(yǔ)句  46

4.1.1 IF-THEN語(yǔ)句  47

4.1.2 IF-THEN-ELSE語(yǔ)句  48

4.2 實(shí)驗(yàn)2:ELSIF語(yǔ)句  50

4.3 實(shí)驗(yàn)3:嵌套的IF語(yǔ)句  54

4.4 總結(jié)  56

第5章 條件控制:CASE語(yǔ)句  57

5.1 實(shí)驗(yàn)1:CASE語(yǔ)句  57

5.1.1 CASE語(yǔ)句  57

5.1.2 搜索CASE語(yǔ)句  59

5.2 實(shí)驗(yàn)2:CASE表達(dá)式  64

5.3 實(shí)驗(yàn)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 實(shí)驗(yàn)1:簡(jiǎn)單循環(huán)  72

6.1.1 EXIT語(yǔ)句  73

6.1.2 EXIT WHEN語(yǔ)句  76

6.2 實(shí)驗(yàn)2:WHILE循環(huán)  77

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

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

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

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

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

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

6.4 總結(jié)  85

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

7.1 實(shí)驗(yàn)1:CONTINUE語(yǔ)句  86

7.1.1 使用CONTINUE語(yǔ)句  86

7.1.2 CONTINUE WHEN語(yǔ)句  89

7.2 實(shí)驗(yàn)2:嵌套循環(huán)  92

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

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

7.3 總結(jié)  95

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

8.1 實(shí)驗(yàn)1:處理錯(cuò)誤  96

8.2 實(shí)驗(yàn)2:內(nèi)置異常  98

8.3 總結(jié)  103

第9章 異常  104

9.1 實(shí)驗(yàn)1:異常作用域  104

9.2 實(shí)驗(yàn)2:用戶定義的異常  107

9.3 實(shí)驗(yàn)3:異常傳播  111

9.4 總結(jié)  116

第10章 異常:高級(jí)概念  117

10.1 實(shí)驗(yàn)1:RAISE_APPLICATION

 ERROR  117

10.2 實(shí)驗(yàn)2:EXCEPTION_INIT

 編譯指示  120

10.3 實(shí)驗(yàn)3:SQLCODE和

 SQLERRM  122

10.4 總結(jié)  124

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

11.1 實(shí)驗(yàn)1:游標(biāo)類型  125

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

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

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

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

11.2.2 使用用戶定義的記錄  133

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

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

11.4 實(shí)驗(yàn)4:嵌套游標(biāo)  139

11.5 總結(jié)  143

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

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

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

12.3 實(shí)驗(yàn)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ù)庫(kù)觸發(fā)器  151

13.1.2 BEFORE觸發(fā)器  154

13.1.3 AFTER觸發(fā)器  159

13.1.4 自治事務(wù)  160

13.2 實(shí)驗(yàn)2:觸發(fā)器類型  162

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

13.2.2 INSTEAD OF觸發(fā)器  163

13.3 總結(jié)  167

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

14.1 實(shí)驗(yàn)1:變異表  168

14.1.1 什么是變異表  168

14.1.2 解決變異表問(wèn)題  170

14.2 實(shí)驗(yàn)2:復(fù)合觸發(fā)器  172

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

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

 觸發(fā)器  174

14.3 總結(jié)  177

第15章 集合  178

15.1 實(shí)驗(yàn)1:PL/SQL表  178

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

15.1.2 嵌套表  181

15.1.3 集合方法  184

15.2 實(shí)驗(yàn)2:變長(zhǎng)數(shù)組  187

15.3 實(shí)驗(yàn)3:多級(jí)集合  190

15.4 總結(jié)  192

第16章 記錄  193

16.1 實(shí)驗(yàn)1:記錄類型  193

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

16.1.2 用戶定義的記錄  196

16.1.3 記錄兼容性  197

16.2 實(shí)驗(yàn)2:嵌套記錄  199

16.3 實(shí)驗(yàn)3:記錄集合  202

16.4 總結(jié)  205

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

17.1 實(shí)驗(yàn)1:EXECUTE IMMEDIATE語(yǔ)句  206

17.1.1 使用EXECUTE IMMEDIATE

 語(yǔ)句  207

17.1.2 如何避免使用EXECUTE

 IMMEDIATE的常見(jiàn)ORA錯(cuò)誤  209

17.2 實(shí)驗(yàn)2:OPEN-FOR、FETCH和

 CLOSE語(yǔ)句  216

17.2.1 打開(kāi)游標(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 實(shí)驗(yàn)1:FORALL語(yǔ)句  224

18.1.1 使用FORALL語(yǔ)句  225

18.1.2 SAVE EXCEPTIONS選項(xiàng)  228

18.1.3 INDICES OF選項(xiàng)  230

18.1.4 VALUES OF選項(xiàng)  230

18.2 實(shí)驗(yàn)2:BULK COLLECT子句  232

18.3 實(shí)驗(yàn)3:在SQL語(yǔ)句中綁定集合  239

18.3.1 將集合與EXECUTE IMMEDIATE語(yǔ)句綁定  240

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

18.4 總結(jié)  248

第19章 過(guò)程  249

19.1 模塊化代碼的好處  249

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

19.1.2 匿名塊  250

19.2 實(shí)驗(yàn)1:創(chuàng)建過(guò)程  250

19.2.1 實(shí)踐創(chuàng)建過(guò)程的語(yǔ)法  251

19.2.2 查詢數(shù)據(jù)字典來(lái)獲取過(guò)程的

 信息  252

19.3 實(shí)驗(yàn)2:傳遞的過(guò)程參數(shù)IN和

 OUT  253

19.4 總結(jié)  255

第20章 函數(shù)  256

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

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

20.1.2 使用函數(shù)  259

20.2 實(shí)驗(yàn)2:在SQL語(yǔ)句中使用函數(shù)  260

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

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

20.3 實(shí)驗(yàn)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 實(shí)驗(yàn)1:創(chuàng)建包  264

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

21.1.2 創(chuàng)建包體  267

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

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

21.2 實(shí)驗(yàn)2:游標(biāo)變量  274

21.3 實(shí)驗(yàn)3:擴(kuò)展包  281

21.4 實(shí)驗(yàn)4:包的實(shí)例化和初始化  292

21.5 實(shí)驗(yàn)5:SERIALLY_REUSABLE包  294

21.6 總結(jié)  296

第22章 存儲(chǔ)代碼  297

22.1 實(shí)驗(yàn):收集存儲(chǔ)代碼的相關(guān)信息  297

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

22.1.2 重載模塊  300

22.2 總結(jié)  305

第23章 Oracle對(duì)象類型  306

23.1 實(shí)驗(yàn)1:對(duì)象類型  306

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

23.1.2 使用對(duì)象類型與集合  310

23.2 實(shí)驗(yàn)2:對(duì)象類型的方法  314

23.2.1 構(gòu)造方法  314

23.2.2 成員方法  316

23.2.3 靜態(tài)方法  317

23.2.4 比較對(duì)象  318

23.3 總結(jié)  322

第24章 Oracle提供的包  323

24.1 實(shí)驗(yàn)1:利用Oracle提供的包擴(kuò)展功能  323

24.1.1 在PL/SQL中利用UTL_FILE訪問(wèn)文件  324

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

24.1.3 利用DBMS_XPLAN生成解釋計(jì)劃  329

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

24.2 實(shí)驗(yàn)2:利用Oracle提供的包報(bào)告錯(cuò)誤  334

24.2.1 利用DBMS_UTILITY包報(bào)告錯(cuò)誤  334

24.2.2 利用UTL_CALL_STACK  

本目錄推薦

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