Oracle Database 11g PL/SQL程式設計

Oracle Database 11g PL/SQL程式設計

《Oracle Database 11g PL/SQL程式設計》是2009年4月3日出版的圖書。

基本介紹

  • 書名:Oracle Database 11g PL/SQL程式設計
  • ISBN:9787302198314
  • 定價:98元
  • 出版社:清華大學出版社
  • 出版時間:2009年4月3日
  • 裝幀:平裝
  • 印次:1-1
圖書簡介,書籍目錄,

圖書簡介

本書內容豐富,結構合理,全面涵蓋OracleDatabase11g的新增特性和實用工具,並提供詳細的說明、可剪下-貼上的語法示例和真實的案例分析。通過學習書中的代碼和圖例,您不僅能訪問和修改資料庫信息,編寫功能強大的PL/SQL語句,執行有效的查詢和部署穩固的安全性,還能輕鬆實現C、C++和Java過程,建立可啟用Web的資料庫,縮短開發時間和最佳化性能。
本書主要內容
●創建、調試和管理Oracle驅動的PL/SQL程式
●使用PL/SQL結構體、分隔設定、運算符、變數和語句
●使用PLSQL_WARNINGS和異常處理程式標識和消除錯誤
●使用函式、過程、包、集合和觸發器
●定義和部署varray、嵌套表和聯合數組數據類型
●處理外部例程、對象類型、大對象和安全檔案
●使用DBMS_ALERT和DBMS_PIPE在並行會話間通信
●通過OracleNetServices和PL/SQL包裝器調用外部過程
●使用OracleJVM集成內部和伺服器端Java類庫
●使用PL/SQLGateway和WebToolkit開發健壯的Web應用程式

書籍目錄

目錄
第Ⅰ部分PL/SQL基本原理
第1章OraclePL/SQL概覽 3
1.1歷史和背景知識 4
1.2體系結構 5
1.3基本的塊結構 7
1.4Oracle10g的新功能 9
1.4.1內置包 10
1.4.2編譯時警告 10
1.4.3條件編譯 10
1.4.4NUMBER數據類型行為 11
1.4.5最佳化的PL/SQL編譯器 11
1.4.6正則表達式 12
1.4.7引號的選擇性 12
1.4.8集合運算符 12
1.4.9堆疊跟蹤錯誤 13
1.4.10包裝PL/SQL存儲程式 14
1.5Oracle11g的新功能 15
1.5.1自動子程式內聯 15
1.5.2CONTINUE語句 16
1.5.3跨會話PL/SQL函式
結果快取 16
1.5.4增強的動態SQL 16
1.5.5採用命名和位置等表示法
的SQL調用 17
1.5.6多進程連線池 19
1.5.7PL/SQLHierachicalProfiler 20
1.5.8PL/SQLNativeCompiler
生成本地代碼 21
1.5.9PL/Scope 21
1.5.10增強的正則表達式 21
1.5.11SIMPLE_INTEGER
數據類型 21
1.5.12SQL語句中的直接
序列調用 21
1.6小結 22
第2章PL/SQL基礎知識 23
2.1OraclePL/SQL塊結構 24
2.2變數、賦值和運算符 26
2.3控制結構 28
2.3.1條件結構 28
2.3.2疊代結構 30
2.4存儲函式、過程和包 33
2.4.1存儲函式 34
2.4.2過程 35
2.4.3包 36
2.5事務作用域 37
2.5.1單事務作用域 37
2.5.2多事務作用域 38
2.6資料庫觸發器 38
2.7小結 39
第3章語言基本知識 41
3.1字元和辭彙單元 42
3.1.1分隔設定 42
3.1.2標識符 46
3.1.3字面值 47
3.1.4注釋 49
3.2塊結構 49
3.3變數類型 53
3.3.1標量數據類型 56
3.3.2大對象 70
3.3.3複合數據類型 73
3.3.4系統引用游標 78
3.4變數作用域 80
3.5小結 81
第4章控制結構 83
4.1條件語句 84
4.1.1IF語句 90
4.1.2CASE語句 93
4.1.3條件編譯語句 95
4.2疊代語句 96
4.2.1簡單循環語句 97
4.2.2FOR循環語句 100
4.2.3WHILE循環語句 102
4.3游標結構 103
4.3.1隱式游標 103
4.3.2顯式游標 106
4.4批語句 112
4.4.1BULKCOLLECTINTO
語句 112
4.4.2FORALL語句 116
4.5小結 119
第5章錯誤管理 121
5.1異常類型和作用域 122
5.1.1編譯錯誤 123
5.1.2運行時錯誤 125
5.2異常管理內置函式 129
5.3用戶定義的異常 131
5.3.1聲明用戶定義的異常 131
5.3.2動態的用戶定義的異常 132
5.4異常堆疊函式 133
5.4.1異常塊管理 134
5.4.2錯誤堆疊格式化 137
5.5資料庫觸發器異常管理 139
5.5.1關鍵性錯誤資料庫觸發器 140
5.5.2非關鍵性錯誤資料庫
觸發器 145
5.6小結 146
第Ⅱ部分PL/SQL程式設計
第6章函式和過程 149
6.1函式和過程體系結構 150
6.2事務作用域 155
6.3調用子例程 156
6.3.1位置表示法 156
6.3.2命名表示法 156
6.3.3混合表示法 156
6.3.4排除表示法 157
6.4SQL調用表示法 157
6.5函式 157
6.5.1創建選項 159
6.5.2值傳遞函式 168
6.5.3引用傳遞函式 173
6.6過程 176
6.6.1值傳遞過程 177
6.6.2引用傳遞過程 181
6.7小結 186
第7章集合 187
7.1集合類型 189
7.1.1varray集合 191
7.1.2嵌套表 203
7.1.3聯合數組 216
7.2集合運算符 223
7.2.1CARDINALITY運算符 225
7.2.2EMPTY運算符 226
7.2.3MEMBEROF運算符 226
7.2.4MULTISETEXCEPT
運算符 226
7.2.5MULTISETINTERSECT
運算符 226
7.2.6MULTISETUNION運算符 227
7.2.7SET運算符 228
7.2.8SUBMULTISET運算符 229
7.3集合API 229
7.3.1COUNT方法 231
7.3.2DELETE方法 232
7.3.3EXISTS方法 233
7.3.4EXTEND方法 234
7.3.5FIRST方法 236
7.3.6LAST方法 237
7.3.7LIMIT方法 237
7.3.8NEXT方法 238
7.3.9PRIOR方法 238
7.3.10TRIM方法 239
7.4小結 240
第8章大對象 241
8.1字元大對象:CLOB
與NCLOB數據類型 242
8.2PL/SQL讀檔案與寫CLOB
或NCLOB列 246
8.3向資料庫中上傳CLOB 249
8.4二進制大對象:BLOB
數據類型 250
8.5PL/SQL讀檔案與寫BLOB列 252
8.6向資料庫中上傳BLOB 255
8.7SecureFile 255
8.8二進制檔案:BFILE
數據類型 257
8.8.1創建和使用虛擬目錄 257
8.8.2讀取規範路徑名與檔案名稱 265
8.9DBMS_LOB包 272
8.9.1包常量 272
8.9.2包異常 274
8.9.3打開與關閉方法 275
8.9.4操作方法 276
8.9.5內省方法 280
8.9.6BFILE方法 283
8.9.7臨時LOB方法 285
8.10小結 285
第9章包 287
9.1包體系結構 288
9.1.1前向引用 289
9.1.2重載 291
9.2包規範 292
9.2.1變數 295
9.2.2類型 296
9.2.3組件:函式與過程 299
9.3包主體 300
9.3.1變數 302
9.3.2類型 303
9.3.3組件:函式與過程 304
9.4定義者與調用者許可權 306
9.4.1授權與同義詞 307
9.4.2遠程調用 308
9.5管理資料庫目錄中的包 309
9.5.1查找、驗證和描述包 309
9.5.2檢查依賴關係 311
9.5.3比較有效性驗證方法:
時間戳與簽名 312
9.6小結 312
第10章觸發器 313
10.1觸發器簡介 314
10.2資料庫觸發器體系結構 315
10.3數據定義語言觸發器 317
10.3.1事件屬性函式 318
10.3.2構建DDL觸發器 327
10.4數據操作語言觸發器 329
10.4.1語句級觸發器 330
10.4.2行級觸發器 331
10.5複合觸發器 334
10.6Instead-of觸發器 338
10.7系統或資料庫事件觸發器 341
10.8觸發器限制 343
10.8.1最大觸發器尺寸 343
10.8.2SQL語句 343
10.8.3LONG和LONGRAW
數據類型 344
10.8.4變異表 344
10.8.5系統觸發器 345
10.9小結 346
第Ⅲ部分PL/SQL高級編程
第11章動態SQL 349
11.1動態SQL體系結構 350
11.2本地動態SQL(NDS) 350
11.2.1動態語句 351
11.2.2帶輸入的動態語句 353
11.2.3帶輸入和輸出的
動態語句 355
11.2.4帶未知數量的輸入的
動態語句 359
11.3DBMS_SQL包 360
11.3.1動態語句 362
11.3.2帶輸入變數的動態語句 365
11.3.3帶輸入和輸出變數的
動態語句 367
11.3.4DBMS_SQL包定義 370
11.4小結 381
第12章會話間通信 383
12.1會話間通信簡介 384
12.1.1需要永久性或臨時性的
結構體 384
12.1.2不需要永久性或臨時性
的結構體 384
12.1.3比較會話間通信方法 385
12.2DBMS_PIPE內置包 385
12.2.1DBMS_PIPE包簡介 385
12.2.2DBMS_PIPE包的定義 387
12.2.3DBMS_PIPE包的使用 391
12.3DBMS_ALERT內置包 401
12.3.1DBMS_ALERT包簡介 401
12.3.2DBMS_ALERT包的
定義 402
12.3.3DBMS_ALERT包的
使用 404
12.4小結 408
第13章外部過程 409
13.1外部過程簡介 410
13.2使用外部過程 410
13.2.1定義extproc的結構 410
13.2.2定義extproc的OracleNet
Services配置 412
13.2.3定義多執行緒的外部
過程代理 419
13.2.4使用C共享庫 421
13.2.5使用Java共享庫 428
13.3解決共享庫的錯誤 432
13.3.1偵聽器或環境的配置 432
13.3.2共享庫或PL/SQL庫
包裝器的配置 435
13.4小結 436
第14章對象類型 437
14.1對象基礎知識 439
14.1.1聲明對象 440
14.1.2實現對象主體 442
14.1.3getter和setter 444
14.1.4靜態成員方法 446
14.1.5比較對象 447
14.2繼承和多態 454
14.2.1聲明子類 455
14.2.2實現子類 456
14.2.3類型演變 459
14.3實現集合對象主體 460
14.3.1聲明對象類型集合 460
14.3.2實現對象類型集合 461
14.4小結 463
第15章Java庫 465
15.1Oracle11gJVM的新功能 466
15.2Java的體系結構 466
15.2.1Java的執行控制 468
15.2.2Java資源存儲 468
15.2.3Java類名 469
15.2.4Java分解器 469
15.2.5Java安全與許可權 469
15.2.6Java執行緒 469
15.3Oracle的Java連線類型 469
15.3.1客戶端驅動程式或JDBC
瘦驅動程式 469
15.3.2?Oracle調用接口驅動程式
或中間層胖驅動程式 470
15.3.3?Oracle伺服器端內部
驅動程式或伺服器層
胖驅動程式 470
15.4在Oracle中創建Java類庫 471
15.4.1?構建內部伺服器
Java函式 472
15.4.2?創建內部伺服器
Java過程 477
15.4.3?創建內部伺服器
Java對象 480
15.5?Java類庫的故障檢修 485
15.5.1創建、載入和刪除Java
類庫對象 485
15.5.2?使用Java類庫對象 486
15.6?映射Oracle類型 488
15.7?小結 490
第16章Web應用程式開發 491
16.1PL/SQLWebServer
體系結構 493
16.1.1OracleHTTPServer
體系結構 493
16.1.2OracleXMLDatabase
Server體系結構 494
16.2配置獨立OracleHTTP
伺服器 496
16.2.1描述mod_plsql模組 497
16.2.2配置OracleHTTP
伺服器 498
16.3配置XMLDBServer 500
16.3.1配置靜態身份驗證 503
16.3.2配置動態身份驗證 504
16.3.3配置匿名身份驗證 504
16.4比較支持Web的PL/SQL
過程和PSP 506
16.5創建支持Web的PL/SQL
存儲???507
16.5.1開發不帶形參的過程 509
16.5.2開發帶形參的過程 510
16.5.3優缺點分析 515
16.6構建和訪問PL/SQLServer
Page(PSP) 515
16.6.1開發和運行不帶形參的
PSP過程 517
16.6.2開發帶形參的PSP過程 518
16.6.3優缺點比較 522
16.7小結 522
第Ⅳ部分附錄
附錄AOracle資料庫管理入門 525
A.1Oracle資料庫體系結構 526
A.2啟動和停止Oracle資料庫 530
A.3啟動和停止Oracle偵聽器 537
A.4Oracle角色和許可權 541
A.5訪問和使用SQL*Plus界面 542
A.6小結 549
附錄BOracle資料庫SQL入門 551
B.1OracleSQL*Plus數據類型 552
B.2數據定義語言(DDL) 556
B.3數據查詢語言(DQL) 568
B.4數據操縱語言(DML) 574
B.5數據控制語句(DCL) 578
B.6小結 579
附錄CPHP技術入門 581
C.1歷史和背景 582
C.2開發Web編程解決方案 583
C.3小結 632
附錄DOracle資料庫Java
技術入門 633
D.1Java和JDBC體系結構 634
D.2配置OracleJava環境 634
D.3Java程式語言技術入門 636
D.4測試客戶端或瘦驅動程式
JDBC連線 643
D.5訪問標量變數 648
D.6寫入和訪問大對象 655
D.7小結 670
附錄E正則表達式入門 671
E.1正則表達式簡介 672
E.2Oracle11正則表達式實現 676
E.3使用正則表達式 681
E.4小結 686
附錄F包裝PL/SQL代碼入門 687
F.1包裝PL/SQL的限制 688
F.2使用wrap命令行實用程式 688
F.3使用DBMS_DDL命令行
實用程式 689
F.4小結 692
附錄GPL/SQL分層的配置檔案入門 693
G.1配置模式 694
G.2收集配置檔案數據 695
G.3配置檔案數據 698
G.4使用plshprof命令行
實用程式 702
G.5小結 704
附錄HPL/Scope 705
H.1配置PL/Scope數據收集 706
H.2查看PL/Scope收集數據 706
H.3小結 707
附錄IPL/SQL保留字和關鍵字 709
附錄JPL/SQL內置函式 717
J.1字元函式 718
J.2數據類型轉換 724
J.3錯誤報告 734
J.4綜合函式 736
J.5數字 754
J.6小結 758

相關詞條

熱門詞條

聯絡我們