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

Oracle Database 10g PL/SQL程序設計

Oracle Database 10g PL/SQL程序設計

定 價:¥85.00

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

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

內容簡介

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

作者簡介

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

圖書目錄

目 錄第Ⅰ部分 緒 論
第1章 PL/SQL入門 3
1.1 程序設計語言簡介 4
1.2 什么是PL/SQL 5
1.2.1 結構化查詢語言SQL 5
1.2.2 關系數(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 語言基礎 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 對象類型(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 目標 15
1.5.3 范圍 15
1.5.4 先決條件 15
1.5.5 格式約定 16
1.5.6 示例 16
1.6 小結 17
第2章 使用SQL*Plus和JDeveloper 19
2.1 SQL*Plus 20
2.1.1 連接數(shù)據(jù)庫實例 20
2.1.2 測試連接 21
2.1.3 使用SQL*Plus 22
2.1.4 更改SQL*Plus會話設置 25
2.1.5 從文件中運行腳本 25
2.1.6 使用SQL*Plus和PL/SQL在
屏幕上輸出內容 26
2.2 JDeveloper 27
2.2.1 JDeveloper的安裝 27
2.2.2 在JDeveloper中使用PL/SQL 29
2.3 小結 33
第3章 PL/SQL基礎知識 35
3.1 PL/SQL代碼塊 36
3.1.1 代碼塊的基本結構 36
3.1.2 匿名塊 38
3.1.3 命名塊 41
3.1.4 嵌套塊 48
3.1.5 觸發(fā)器 49
3.1.6 對象類型 50
3.2 PL/SQL的語言規(guī)則與約定 51
3.3 PL/SQL的數(shù)據(jù)類型 60
3.3.1 標量類型 61
3.3.2 字符/字符串類型 61
3.3.3 數(shù)值類型 64
3.3.4 布爾類型 66
3.3.5 日期/時間類型 66
3.3.6 復合類型 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 表達式 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語句導航代碼的
執(zhí)行順序 91
3.8 小結 92
第4章 PL/SQL與SQL 93
4.1 事務處理 94
4.1.1 事務與鎖定 94
4.1.2 自治事務 98
4.1.3 事務設置 102
4.2 數(shù)據(jù)檢索 102
4.2.1 SQL SELECT語句 103
4.2.2 模式匹配 106
4.2.3 信息檢索 109
4.3 游標 112
4.3.1 游標的工作過程 113
4.3.2 顯式游標 115
4.3.3 隱式游標 121
4.3.4 游標變量 121
4.3.5 游標子查詢 123
4.3.6 打開游標 124
4.4 DML與DDL 125
4.4.1 預編譯 126
4.4.2 使用DML控制數(shù)據(jù) 126
4.4.3 動態(tài)SQL簡介 129
4.5 ROWID和ROWNUM的用法 130
4.5.1 ROWID 131
4.5.2 ROWNUM 133
4.6 內置的SQL函數(shù) 136
4.6.1 字符函數(shù) 136
4.6.2 數(shù)字函數(shù) 137
4.6.3 日期函數(shù) 137
4.6.4 轉換函數(shù) 138
4.6.5 錯誤函數(shù) 139
4.6.6 其他函數(shù) 140
4.7 小結 141
第5章 記錄 143
5.1 記錄概述 143
5.2 記錄的使用方法 144
5.2.1 記錄類型的定義 145
5.2.2 以形參的形式定義和使用
記錄類型 156
5.2.3 以形參的形式定義和使用
對象類型 159
5.2.4 從函數(shù)中返回記錄類型的值 161
5.2.5 將記錄類型作為函數(shù)返回值的
定義和使用方法 162
5.2.6 將對象類型作為函數(shù)返回值的
定義和使用方法 163
5.2.7 檢驗記錄類型的工作過程 166
5.3 小結 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 小結 237
第7章 錯誤處理 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 使用異常的準則 259
7.3.1 異常的范圍 259
7.3.2 避免未處理異常 260
7.3.3 標識發(fā)生錯誤的位置 261
7.3.4 異常與事務 262
7.3.5 異常代碼的編寫風格 262
7.4 小結 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 小結 301
第9章 過程、函數(shù)和包的應用 303
9.1 子程序的存儲位置 303
9.1.1 存儲子程序與數(shù)據(jù)字典 304
9.1.2 局部子程序 306
9.1.3 存儲子程序與局部子程序 312
9.2 存儲子程序和包的注意事項 313
9.2.1 子程序的依賴關系 313
9.2.2 包的運行時狀態(tài) 322
9.2.3 權限與存儲子程序 327
9.3 存儲函數(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 小結 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 變異表錯誤的工作區(qū) 389
10.4 小結 391
第Ⅱ部分 PL/SQL的高級特性
第11章 會話間通信 395
11.1 會話間通信簡介 395
11.1.1 需要永久性或臨時性的
結構體 396
11.1.2 不需要永久性或臨時性的
結構體 396
11.2 DBMS_PIPE內置包 397
11.2.1 DBMS_PIPE包簡介 397
11.2.2 DBMS_PIPE包的定義 399
11.2.3 DBMS_PIPE包的使用 403
11.3 DBMS_ALERT內置包 419
11.3.1 DBMS_ALERT包簡介 419
11.3.2 DBMS_ALERT包的定義 419
11.3.3 DBMS_ALERT包的使用 421
11.4 小結 427
第12章 外部例程 429
12.1 外部過程簡介 429
12.2 外部例程的工作過程 430
12.2.1 定義exproc的結構 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 解決共享庫的錯誤 454
12.3.1 偵聽器或環(huán)境的配置 455
12.3.2 共享庫或PL/SQL庫包裝器
的配置 458
12.4 小結 459
第13章 動態(tài)SQL 461
13.1 動態(tài)SQL簡介 462
13.2 本地動態(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內置包
的使用方法 480
13.3.1 不帶綁定變量的DDL和
DML語句的使用方法 487
13.3.2 帶綁定變量已知列表的
DML語句的使用方法 490
13.3.3 DQL的使用方法 497
13.4 小結 499
第14章 對象概覽 501
14.1 面向對象程序設計簡介 501
14.2 對象類型概覽 502
14.3 創(chuàng)建對象類型 503
14.3.1 對象類型規(guī)范 503
14.3.2 對象類型主體 509
14.4 對象類型繼承 514
14.5 屬性鏈 523
14.6 更改 526
14.7 小結 531
第15章 數(shù)據(jù)庫中的對象 533
15.1 數(shù)據(jù)庫中對象的簡介 533
15.1.1 對象表 534
15.1.2 列對象 540
15.1.3 對象視圖 541
15.2 使用SQL和PL/SQL訪問持久
對象 543
15.2.1 對象表 543
15.2.2 訪問列對象 546
15.2.3 訪問對象視圖 548
15.2.4 與對象相關的函數(shù)和
操作符 550
15.3 維護持久對象 560
15.4 小結 563
第16章 大對象 565
16.1 大對象簡介 565
16.1.1 特性比較 566
16.1.2 LOB的種類 567
16.1.3 LOB的結構 569
16.1.4 內部LOB的存儲 570
16.1.5 外部LOB的存儲 573
16.1.6 臨時LOB的存儲 574
16.1.7 從LONG到LOB的移植 574
16.2 LOB和SQL 575
16.2.1 操作內部持久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 小結 608
第17章 任務調度 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調度器 619
17.2.1 術語 619
17.2.2 DBMS_SCHEDULER的
使用方法 620
17.2.3 從DBMS_JOB移植 623
17.2.4 刪除作業(yè) 625
17.3 小結 625
第Ⅲ部分 附 錄
附錄A PL/SQL的保留字 629
附錄B 內置包簡介 633

本目錄推薦

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