注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫SQL SeverOracle Database 10g PL/SQL程序設(shè)計(jì)

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

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

定 價(jià):¥85.00

作 者: (美)俄曼(Urman, S.), (美)哈德曼(Hardman, R.), (美)麥克羅克林(Mclaughlin, M.)著;彭琿譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 關(guān)系數(shù)據(jù)庫 數(shù)據(jù)庫管理系統(tǒng),Oracle10g 程序設(shè)計(jì)

ISBN: 9787302118923 出版時(shí)間: 2005-11-01 包裝: 平裝
開本: 16開 頁數(shù): 668 字?jǐn)?shù):  

內(nèi)容簡介

  《Oracle Database 10g PL/SQL程序設(shè)計(jì)》系Oracle權(quán)威專家的精心力作,全面介紹了PL/SQL的基礎(chǔ)知識(shí)、特性、功能和使用技巧,解釋了嵌入式程序的語義和語法,指導(dǎo)讀者創(chuàng)建動(dòng)態(tài)客戶端/服務(wù)器應(yīng)用程序,并實(shí)現(xiàn)可與Oracle數(shù)據(jù)庫交互、能執(zhí)行復(fù)雜計(jì)算和錯(cuò)誤處理的PL/SQL程序?!禣racle Database 10g PL/SQL程序設(shè)計(jì)》不僅內(nèi)容豐富,結(jié)構(gòu)合理,而且提供了大量的代碼和圖例,以幫助讀者在實(shí)踐中提升自己的PL/SQL編程技能。

作者簡介

  Scott Urman Oracle Diagnostic and Defect Resolution小組的首席工程師,并曾擔(dān)任Oracle全球技術(shù)支持服務(wù)的高級(jí)分析師。Uman還著有多本是暢銷書,廣受讀者好評(píng),如Oracle 8i Advanced PL/Programming等。

圖書目錄

目 錄第Ⅰ部分 緒 論
第1章 PL/SQL入門 3
1.1 程序設(shè)計(jì)語言簡介 4
1.2 什么是PL/SQL 5
1.2.1 結(jié)構(gòu)化查詢語言SQL 5
1.2.2 關(guān)系數(shù)據(jù)庫簡介 6
1.2.3 PL/SQL與SQL 8
1.2.4 PL/SQL與Java 9
1.2.5 PL/SQL的歷史和功能 10
1.3 語言基礎(chǔ) 12
1.3.1 匿名塊(Anonymous Blocks) 12
1.3.2 過程(Procedure) 13
1.3.3 函數(shù)(Function) 13
1.3.4 包(Package) 13
1.3.5 對(duì)象類型(Object Type) 13
1.4 PL/SQL語句的處理 14
1.4.1 解釋執(zhí)行 14
1.4.2 本地編譯 14
1.5 如何充分使用本書 14
1.5.1 讀者范圍 14
1.5.2 目標(biāo) 15
1.5.3 范圍 15
1.5.4 先決條件 15
1.5.5 格式約定 16
1.5.6 示例 16
1.6 小結(jié) 17
第2章 使用SQL*Plus和JDeveloper 19
2.1 SQL*Plus 20
2.1.1 連接數(shù)據(jù)庫實(shí)例 20
2.1.2 測試連接 21
2.1.3 使用SQL*Plus 22
2.1.4 更改SQL*Plus會(huì)話設(shè)置 25
2.1.5 從文件中運(yùn)行腳本 25
2.1.6 使用SQL*Plus和PL/SQL在
屏幕上輸出內(nèi)容 26
2.2 JDeveloper 27
2.2.1 JDeveloper的安裝 27
2.2.2 在JDeveloper中使用PL/SQL 29
2.3 小結(jié) 33
第3章 PL/SQL基礎(chǔ)知識(shí) 35
3.1 PL/SQL代碼塊 36
3.1.1 代碼塊的基本結(jié)構(gòu) 36
3.1.2 匿名塊 38
3.1.3 命名塊 41
3.1.4 嵌套塊 48
3.1.5 觸發(fā)器 49
3.1.6 對(duì)象類型 50
3.2 PL/SQL的語言規(guī)則與約定 51
3.3 PL/SQL的數(shù)據(jù)類型 60
3.3.1 標(biāo)量類型 61
3.3.2 字符/字符串類型 61
3.3.3 數(shù)值類型 64
3.3.4 布爾類型 66
3.3.5 日期/時(shí)間類型 66
3.3.6 復(fù)合類型 69
3.3.7 引用類型 69
3.3.8 LOB類型 70
3.4 使用變量 70
3.4.1 %TYPE 71
3.4.2 %ROWTYPE 72
3.4.3 變量的生存范圍 72
3.4.4 綁定變量 74
3.5 代碼隱藏功能 77
3.6 表達(dá)式 80
3.6.1 賦值操作符 80
3.6.2 串聯(lián)操作符 81
3.7 程序流的控制 82
3.7.1 條件判斷語句 82
3.7.2 循環(huán)執(zhí)行 88
3.7.3 使用GOTO語句導(dǎo)航代碼的
執(zhí)行順序 91
3.8 小結(jié) 92
第4章 PL/SQL與SQL 93
4.1 事務(wù)處理 94
4.1.1 事務(wù)與鎖定 94
4.1.2 自治事務(wù) 98
4.1.3 事務(wù)設(shè)置 102
4.2 數(shù)據(jù)檢索 102
4.2.1 SQL SELECT語句 103
4.2.2 模式匹配 106
4.2.3 信息檢索 109
4.3 游標(biāo) 112
4.3.1 游標(biāo)的工作過程 113
4.3.2 顯式游標(biāo) 115
4.3.3 隱式游標(biāo) 121
4.3.4 游標(biāo)變量 121
4.3.5 游標(biāo)子查詢 123
4.3.6 打開游標(biāo) 124
4.4 DML與DDL 125
4.4.1 預(yù)編譯 126
4.4.2 使用DML控制數(shù)據(jù) 126
4.4.3 動(dòng)態(tài)SQL簡介 129
4.5 ROWID和ROWNUM的用法 130
4.5.1 ROWID 131
4.5.2 ROWNUM 133
4.6 內(nèi)置的SQL函數(shù) 136
4.6.1 字符函數(shù) 136
4.6.2 數(shù)字函數(shù) 137
4.6.3 日期函數(shù) 137
4.6.4 轉(zhuǎn)換函數(shù) 138
4.6.5 錯(cuò)誤函數(shù) 139
4.6.6 其他函數(shù) 140
4.7 小結(jié) 141
第5章 記錄 143
5.1 記錄概述 143
5.2 記錄的使用方法 144
5.2.1 記錄類型的定義 145
5.2.2 以形參的形式定義和使用
記錄類型 156
5.2.3 以形參的形式定義和使用
對(duì)象類型 159
5.2.4 從函數(shù)中返回記錄類型的值 161
5.2.5 將記錄類型作為函數(shù)返回值的
定義和使用方法 162
5.2.6 將對(duì)象類型作為函數(shù)返回值的
定義和使用方法 163
5.2.7 檢驗(yàn)記錄類型的工作過程 166
5.3 小結(jié) 167
第6章 集合 169
6.1 集合簡介 169
6.2 集合的使用方法 170
6.2.1 Varrays集合的使用方法 172
6.2.2 嵌套表的使用方法 187
6.2.3 聯(lián)合數(shù)組的使用方法 205
6.3 Oracle 10g的集合API 222
6.3.1 COUNT方法 225
6.3.2 DELETE方法 226
6.3.3 EXISTS方法 228
6.3.4 EXTEND方法 230
6.3.5 FIRST方法 232
6.3.6 LAST方法 233
6.3.7 LIMIT方法 233
6.3.8 NEXT方法 235
6.3.9 PRIOR方法 235
6.3.10 TRIM方法 235
6.4 小結(jié) 237
第7章 錯(cuò)誤處理 239
7.1 什么是異常 239
7.1.1 異常的聲明 241
7.1.2 異常的引發(fā) 243
7.1.3 異常的處理 244
7.1.4 EXCEPTION_INIT編譯器
指令 250
7.1.5 RAISE_APPLICATION_ERROR
的使用方法 251
7.2 異常的傳播 254
7.2.1 在執(zhí)行部分引發(fā)的異常 255
7.2.2 在聲明部分引發(fā)的異常 257
7.2.3 在異常部分引發(fā)的異常 257
7.3 使用異常的準(zhǔn)則 259
7.3.1 異常的范圍 259
7.3.2 避免未處理異常 260
7.3.3 標(biāo)識(shí)發(fā)生錯(cuò)誤的位置 261
7.3.4 異常與事務(wù) 262
7.3.5 異常代碼的編寫風(fēng)格 262
7.4 小結(jié) 263
第8章 過程、函數(shù)和包的創(chuàng)建 265
8.1 過程和函數(shù) 265
8.1.1 子程序的創(chuàng)建 266
8.1.2 子程序的參數(shù) 270
8.1.3 CALL語句 287
8.1.4 過程和函數(shù)的比較 289
8.2 包 290
8.2.1 包規(guī)范 290
8.2.2 包主體 291
8.2.3 包和范圍 293
8.2.4 包子程序的重載 295
8.2.5 包的初始化 299
8.3 小結(jié) 301
第9章 過程、函數(shù)和包的應(yīng)用 303
9.1 子程序的存儲(chǔ)位置 303
9.1.1 存儲(chǔ)子程序與數(shù)據(jù)字典 304
9.1.2 局部子程序 306
9.1.3 存儲(chǔ)子程序與局部子程序 312
9.2 存儲(chǔ)子程序和包的注意事項(xiàng) 313
9.2.1 子程序的依賴關(guān)系 313
9.2.2 包的運(yùn)行時(shí)狀態(tài) 322
9.2.3 權(quán)限與存儲(chǔ)子程序 327
9.3 存儲(chǔ)函數(shù)與SQL語句 336
9.3.1 單值函數(shù) 336
9.3.2 多值函數(shù) 345
9.4 本地編譯 348
9.5 在共享池中駐留 348
9.5.1 KEEP過程 349
9.5.2 UNKEEP過程 349
9.5.3 SIZES過程 349
9.5.4 ABORTED_REQUEST
_THRESHOLD過程 350
9.5.5 PL/SQL Wrapper 350
9.6 小結(jié) 350
第10章 數(shù)據(jù)庫觸發(fā)器 351
10.1 觸發(fā)器的分類 351
10.1.1 DML觸發(fā)器 352
10.1.2 Instead-of觸發(fā)器 353
10.1.3 系統(tǒng)觸發(fā)器 355
10.2 創(chuàng)建觸發(fā)器 355
10.2.1 創(chuàng)建DML觸發(fā)器 356
10.2.2 創(chuàng)建Instead-of觸發(fā)器 365
10.2.3 創(chuàng)建系統(tǒng)觸發(fā)器 371
10.2.4 觸發(fā)器的其他一些問題 378
10.2.5 觸發(fā)器與數(shù)據(jù)字典 384
10.3 變異表 386
10.3.1 變異表示例 388
10.3.2 變異表錯(cuò)誤的工作區(qū) 389
10.4 小結(jié) 391
第Ⅱ部分 PL/SQL的高級(jí)特性
第11章 會(huì)話間通信 395
11.1 會(huì)話間通信簡介 395
11.1.1 需要永久性或臨時(shí)性的
結(jié)構(gòu)體 396
11.1.2 不需要永久性或臨時(shí)性的
結(jié)構(gòu)體 396
11.2 DBMS_PIPE內(nèi)置包 397
11.2.1 DBMS_PIPE包簡介 397
11.2.2 DBMS_PIPE包的定義 399
11.2.3 DBMS_PIPE包的使用 403
11.3 DBMS_ALERT內(nèi)置包 419
11.3.1 DBMS_ALERT包簡介 419
11.3.2 DBMS_ALERT包的定義 419
11.3.3 DBMS_ALERT包的使用 421
11.4 小結(jié) 427
第12章 外部例程 429
12.1 外部過程簡介 429
12.2 外部例程的工作過程 430
12.2.1 定義exproc的結(jié)構(gòu) 430
12.2.2 定義extproc的Oracle Net
Services配置 432
12.2.3 定義多線程的外部過程
代理 439
12.2.4 C語言共享庫的工作過程 442
12.2.5 Java共享庫的工作過程 448
12.3 解決共享庫的錯(cuò)誤 454
12.3.1 偵聽器或環(huán)境的配置 455
12.3.2 共享庫或PL/SQL庫包裝器
的配置 458
12.4 小結(jié) 459
第13章 動(dòng)態(tài)SQL 461
13.1 動(dòng)態(tài)SQL簡介 462
13.2 本地動(dòng)態(tài)SQL的使用方法 463
13.2.1 不帶綁定變量的DDL和
DML語句的使用方法 464
13.2.2 使用DML和已知的綁定變
量列表 472
13.2.3 DQL的使用方法 474
13.3 Oracle的DBMS_SQL內(nèi)置包
的使用方法 480
13.3.1 不帶綁定變量的DDL和
DML語句的使用方法 487
13.3.2 帶綁定變量已知列表的
DML語句的使用方法 490
13.3.3 DQL的使用方法 497
13.4 小結(jié) 499
第14章 對(duì)象概覽 501
14.1 面向?qū)ο蟪绦蛟O(shè)計(jì)簡介 501
14.2 對(duì)象類型概覽 502
14.3 創(chuàng)建對(duì)象類型 503
14.3.1 對(duì)象類型規(guī)范 503
14.3.2 對(duì)象類型主體 509
14.4 對(duì)象類型繼承 514
14.5 屬性鏈 523
14.6 更改 526
14.7 小結(jié) 531
第15章 數(shù)據(jù)庫中的對(duì)象 533
15.1 數(shù)據(jù)庫中對(duì)象的簡介 533
15.1.1 對(duì)象表 534
15.1.2 列對(duì)象 540
15.1.3 對(duì)象視圖 541
15.2 使用SQL和PL/SQL訪問持久
對(duì)象 543
15.2.1 對(duì)象表 543
15.2.2 訪問列對(duì)象 546
15.2.3 訪問對(duì)象視圖 548
15.2.4 與對(duì)象相關(guān)的函數(shù)和
操作符 550
15.3 維護(hù)持久對(duì)象 560
15.4 小結(jié) 563
第16章 大對(duì)象 565
16.1 大對(duì)象簡介 565
16.1.1 特性比較 566
16.1.2 LOB的種類 567
16.1.3 LOB的結(jié)構(gòu) 569
16.1.4 內(nèi)部LOB的存儲(chǔ) 570
16.1.5 外部LOB的存儲(chǔ) 573
16.1.6 臨時(shí)LOB的存儲(chǔ) 574
16.1.7 從LONG到LOB的移植 574
16.2 LOB和SQL 575
16.2.1 操作內(nèi)部持久LOB的SQL 575
16.2.2 外部LOB--BFILE 579
16.3 LOB和PL/SQL 579
16.3.1 DBMS_LOB 580
16.3.2 APPEND 582
16.3.3 COMPARE 583
16.3.4 CONVERTTOBLOB/
CONVERTOCLOB 585
16.3.5 BFILE_FILEEXISTS 590
16.3.6 BFILE_FILEOPEN/OPEN 592
16.3.7 BFILE_FILEISOPEN
/ISOPEN 593
16.3.8 BFILE_FILECLOSE /CLOSE/
FILECLOSEALL 594
16.3.9 LOADFROMFILE/LOAD-
CLOBFROMFILE/LOAD-
BLOBFROMFILE 597
16.4 執(zhí)行性能 602
16.4.1 RETURNING子句 602
16.4.2 索引 603
16.5 小結(jié) 608
第17章 任務(wù)調(diào)度 609
17.1 DBMS_JOB簡介 610
17.1.1 SUBMIT過程 611
17.1.2 BROKEN過程 614
17.1.3 RUN過程 616
17.1.4 CHANGE過程 617
17.1.5 REMOVE過程 619
17.2 Oracle調(diào)度器 619
17.2.1 術(shù)語 619
17.2.2 DBMS_SCHEDULER的
使用方法 620
17.2.3 從DBMS_JOB移植 623
17.2.4 刪除作業(yè) 625
17.3 小結(jié) 625
第Ⅲ部分 附 錄
附錄A PL/SQL的保留字 629
附錄B 內(nèi)置包簡介 633

本目錄推薦

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