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

Oracle PL/SQL程序設(shè)計(jì)(第5版 上下冊(cè))

Oracle PL/SQL程序設(shè)計(jì)(第5版 上下冊(cè))

定 價(jià):¥149.00

作 者: (美)弗伊爾斯坦,(美)普瑞拜爾 著,張曉明 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: Oracle

ISBN: 9787115231437 出版時(shí)間: 2011-07-01 包裝: 平裝
開本: 大16開 頁數(shù): 全2冊(cè) 字?jǐn)?shù):  

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

  《Oracle PL/SQL程序設(shè)計(jì)(第5版)(套裝上下冊(cè))》基于Oracle數(shù)據(jù)庫11g,從PL/SQL編程、PL/SQL程序結(jié)構(gòu)、PL/SQL程序數(shù)據(jù)、PL/SQL中的SQL、PL/SQL應(yīng)用構(gòu)建、高級(jí)PL/SQL主題這6個(gè)方面詳細(xì)系統(tǒng)地討論了PL/SQL以及如何有效地使用它?!禣racle PL/SQL程序設(shè)計(jì)(第5版)(套裝上下冊(cè))》能夠幫助你充分利用PL/SQL來解決數(shù)據(jù)庫開發(fā)中遇到的各種問題,引導(dǎo)你掌握各種構(gòu)建應(yīng)用的技巧和技術(shù),以便使你編寫出高效、可維護(hù)的代碼?!禣racle PL/SQL程序設(shè)計(jì)(第5版)(套裝上下冊(cè))》不但介紹了大量的Oracle 11g的PL/SQL新性能,還提供了許多優(yōu)化PL/SQL性能的新方法?!禣racle PL/SQL程序設(shè)計(jì)(第5版)(套裝上下冊(cè))》結(jié)構(gòu)清晰,示例豐富,實(shí)踐性強(qiáng),適用于Oracle數(shù)據(jù)庫開發(fā)人員、Oracle數(shù)據(jù)庫管理員等相關(guān)數(shù)據(jù)庫從業(yè)人員,也可以作為各大、中專院校相關(guān)專業(yè)師生的參考用書和相關(guān)培訓(xùn)機(jī)構(gòu)的培訓(xùn)教材。

作者簡(jiǎn)介

暫缺《Oracle PL/SQL程序設(shè)計(jì)(第5版 上下冊(cè))》作者簡(jiǎn)介

圖書目錄

第1部分 PL/SQL編程
第1章 PL/SQL概述
1.1 什么是PL/SQL?
1.2 PL/SQL的起源
1.2.1 早期的PL/SQL
1.2.2 改進(jìn)的應(yīng)用程序移植能力
1.2.3 改進(jìn)的執(zhí)行授權(quán)和事務(wù)一致性
1.2.4 低調(diào)地起步,穩(wěn)定地前進(jìn)
1.3 這就是PL/SQL
1.3.1 與SQL整合
1.3.2 控制和條件邏輯
1.3.3 出現(xiàn)錯(cuò)誤了
1.4 關(guān)于PL/SQL的版本
1.4.1 Oracle數(shù)據(jù)庫11g的新特性
1.5 PL/SQL開發(fā)人員的資源
1.5.1 O'Reilly PL/SQL系列
1.5.2 網(wǎng)絡(luò)上的PL/SQL
1.6 一些建議
1.6.1 不要太著急
1.6.2 不要怕尋求幫助
1.6.3 采用一種創(chuàng)建新的甚至激進(jìn)的方法
第2章 創(chuàng)建并運(yùn)行PL/SQL代碼
2.1 在數(shù)據(jù)庫中導(dǎo)航
2.2 創(chuàng)建和編輯源代碼
2.3 SQL*Plus
2.3.1 啟動(dòng)SQL*Plus
2.3.2 運(yùn)行一個(gè)SQL語句
2.3.3 運(yùn)行PL/SQL程序
2.3.4 運(yùn)行腳本
2.3.5 什么是“當(dāng)前目錄”
2.3.6 其他SQL*Plus任務(wù)
2.3.7 SQL*Plus中的錯(cuò)誤處理
2.3.8 喜歡或者討厭SQL*Plus的原因
2.4 執(zhí)行必要的PL/SQL任務(wù)
2.4.1 創(chuàng)建存儲(chǔ)過程
2.4.2 執(zhí)行存儲(chǔ)過程
2.4.3 顯示存儲(chǔ)過程
2.4.4 存儲(chǔ)程序的授權(quán)和別名
2.4.5 刪除存儲(chǔ)程序
2.4.6 隱藏存儲(chǔ)過程的源代碼
2.5 編輯PL/SQL的環(huán)境
2.6 在其他語言中調(diào)用PL/SQL
2.6.1 C:使用Oracle的預(yù)編譯器(Pro*C)
2.6.2 Java:使用JDBC
2.6.3 Perl:使用Perl DBI和DBD::Oracle
2.6.4 PHP:使用Oracle擴(kuò)展
2.6.5 PL/SQL Server Pages
2.6.6 其他
第3章 語言基礎(chǔ)
3.1 PL/SQL塊結(jié)構(gòu)
3.1.1 匿名塊
3.1.2 命名塊
3.1.3 嵌套塊
3.1.4 作用范圍
3.1.5 規(guī)范SQL語句中所有對(duì)變量和列的引用
3.1.6 可見性
3.2 PL/SQL字符集
3.3 標(biāo)識(shí)符
3.3.1 保留字
3.3.2 空白和關(guān)鍵詞
3.4 直接量
3.4.1 NULL
3.4.2 在一個(gè)直接量字符串中嵌入單引號(hào)
3.4.3 數(shù)字直接量
3.4.4 布爾直接量
3.5 分號(hào)分隔符
3.6 注釋
3.6.1 單行注釋語法
3.6.2 多行注釋語法
3.7 PRAGMA關(guān)鍵字
3.8 標(biāo)簽
第2部分 PL/SQL程序結(jié)構(gòu)
第4章 條件和順序控制
4.1 IF語句
4.1.1 IF-THEN組合
4.1.2 IF-THEN-ELSE組合
4.1.3 IF-THEN-ELSIF組合
4.1.4 避免IF語法陷阱
4.1.5 嵌套的IF語句
4.1.6 短路求值
4.2 CASE語句和表達(dá)式
4.2.1 簡(jiǎn)單的CASE語句
4.2.2 搜索型CASE語句
4.2.3 嵌套的CASE語句
4.2.4 CASE表達(dá)式
4.3 GOTO語句
4.4 NULL語句
4.4.1 增加程序的可讀性
4.4.2 在標(biāo)簽之后使用NULL
第5章 用循環(huán)進(jìn)行迭代處理
5.1 循環(huán)的基礎(chǔ)知識(shí)
5.1.1 不同循環(huán)的例子
5.1.2 PL/SQL循環(huán)結(jié)構(gòu)
5.2 簡(jiǎn)單循環(huán)
5.2.1 終止簡(jiǎn)單循環(huán):EXIT和EXIT WHEN
5.2.2 模仿一個(gè)REPEAT UNTIL循環(huán)
5.2.3 人為的無限循環(huán)
5.3 WHILE循環(huán)
5.4 數(shù)值型的FOR循環(huán)
5.4.1 使用數(shù)值型FOR循環(huán)的規(guī)則
5.4.2 數(shù)值型FOR循環(huán)的例子
5.4.3 處理非平滑增長(zhǎng)
5.5 游標(biāo)FOR循環(huán)
5.5.1 游標(biāo)型FOR循環(huán)的例子
5.6 循環(huán)的標(biāo)簽
5.7 CONTINUE語句
5.8 迭代處理的技巧
5.8.1 循環(huán)索引使用容易理解的名稱
5.8.2 好的退出方式
5.8.3 獲得FOR循環(huán)執(zhí)行信息
5.8.4 循環(huán)式的SQL語句
第6章 異常處理
6.1 異常處理概念和術(shù)語
6.2 定義異常
6.2.1 聲明有名異常
6.2.2 異常名稱和錯(cuò)誤代碼相互關(guān)聯(lián)
6.2.3 被命名的系統(tǒng)異常
6.2.4 異常的作用范圍
6.3 拋出異常
6.3.1 RAISE語句
6.3.2 使用RAISE_APPLICATION_ERROR
6.4 處理異常
6.4.1 內(nèi)置的錯(cuò)誤函數(shù)
6.4.2 在一個(gè)單獨(dú)的句柄中包含多個(gè)異常
6.4.3 未處理的異常
6.4.4 傳播未處理異常
6.4.5 異常后繼續(xù)
6.4.6 WHEN OTHERS的處理代碼
6.5 構(gòu)建一個(gè)有效的錯(cuò)誤管理架構(gòu)
6.5.1 確定異常管理策略
6.5.2 組織好對(duì)應(yīng)用專有錯(cuò)誤代碼的使用
6.5.3 使用標(biāo)準(zhǔn)化的錯(cuò)誤管理程序
6.5.4 使用自己的異常對(duì)象
6.5.5 創(chuàng)建通用錯(cuò)誤處理的標(biāo)準(zhǔn)模板
6.6 充分利用PL/SQL錯(cuò)誤管理
第3部分 PL/SQL數(shù)據(jù)
第7章 使用數(shù)據(jù)
7.1 程序數(shù)據(jù)的命名
7.2 PL/SQL數(shù)據(jù)類型概述
7.2.1 字符數(shù)據(jù)
7.2.2 數(shù)字
7.2.3 日期、時(shí)間戳和時(shí)間間隔
7.2.4 布爾類型
7.2.5 二進(jìn)制數(shù)據(jù)類型
7.2.6 ROWIDs
7.2.7 REF CURSORs
7.2.8 Internet數(shù)據(jù)類型
7.2.9 “Any”數(shù)據(jù)類型
7.2.10 用戶定義數(shù)據(jù)類型
7.3 程序數(shù)據(jù)的聲明
7.3.1 聲明一個(gè)變量
7.3.2 聲明常量
7.3.3 NOT NULL語句
7.3.4 錨定聲明
7.3.5 游標(biāo)和表的錨
7.3.6 使用錨定聲明的好處
7.3.7 NOT NULL數(shù)據(jù)類型的錨
7.4 程序員定義的子類型
7.5 數(shù)據(jù)類型轉(zhuǎn)換
7.5.1 隱式類型轉(zhuǎn)換
7.5.2 顯式類型轉(zhuǎn)換
第8章 字符串
8.1 字符串類型
8.1.1 VARCHAR2數(shù)據(jù)類型
8.1.2 CHAR數(shù)據(jù)類型
8.1.3 String子類型
8.2 使用字符串
8.2.1 字符串常量
8.2.2 不可打印字符
8.2.3 拼接字符串
8.2.4 處理大小寫
8.2.5 傳統(tǒng)的檢索、提取和替換
8.2.6 補(bǔ)齊
8.2.7 正則表達(dá)式的檢索、提取和替換
8.2.8 使用空字符串
8.2.9 混用CHAR和VARCHAR2
8.3 字符串函數(shù)快速參考
第9章 數(shù)字
9.1 數(shù)值型數(shù)字類型
9.1.1 NUMBER類型
9.1.2 PLS_INTEGER類型
9.1.3 BINARY_INTEGER類型
9.1.4 SIMPLE_INTEGER類型
9.1.5 BINARY_FLOAT和BINARY_DOUBLE類型
9.1.6 SIMPLE_FLOAT和SIMPLE_DOUBLE類型
9.1.7 數(shù)字子類型
9.2 數(shù)字轉(zhuǎn)換
9.2.1 TO_NUMBER函數(shù)
9.2.2 TO_CHAR函數(shù)
9.2.3 CAST函數(shù)
9.2.4 隱式轉(zhuǎn)換
9.3 數(shù)字運(yùn)算符
9.4 數(shù)字函數(shù)
9.4.1 四舍五入和截?cái)嗪瘮?shù)
9.4.2 三角函數(shù)
9.4.3 數(shù)字函數(shù)的快速參考
第10章 日期和時(shí)間戳
10.1 Datatime數(shù)據(jù)類型
10.1.1 聲明日期時(shí)間變量
10.1.2 選擇日期時(shí)間數(shù)據(jù)類型
10.2 得到當(dāng)前日期和時(shí)間
10.3 INTERVAL數(shù)據(jù)類型
10.3.1 聲明INTERVAL變量
10.3.2 什么時(shí)候使用INTERVAL
10.4 日期時(shí)間轉(zhuǎn)換
10.4.1 從字符串到日期時(shí)間
10.4.2 從日期時(shí)間到字符串
10.4.3 使用時(shí)區(qū)
10.4.4 精確匹配需要格式掩碼
10.4.5 讓精確匹配更容易
10.4.6 解釋滑動(dòng)窗口中兩位數(shù)字的年份
10.4.7 把時(shí)區(qū)轉(zhuǎn)換成字符串
10.4.8 用填充模式把輸出補(bǔ)齊
10.5 日期和時(shí)間戳直接量
10.6 時(shí)間間隔的轉(zhuǎn)換
10.6.1 從數(shù)字到時(shí)間間隔的轉(zhuǎn)換
10.6.2 把字符串轉(zhuǎn)換成間隔
10.6.3 時(shí)間間隔的格式化顯示
10.7 時(shí)間間隔直接量
10.8 CAST和EXTRACT
10.8.1 CAST函數(shù)
10.8.2 EXTRACT函數(shù)
10.9 日期時(shí)間的算法
10.9.1 時(shí)間間隔和日期時(shí)間的算法
10.9.2 DATE數(shù)據(jù)類型的日期算法
10.9.3 計(jì)算兩個(gè)日期時(shí)間之間的時(shí)間間隔
10.9.4 DATE和TIMESTAMP混合計(jì)算
10.9.5 時(shí)間間隔的加減運(yùn)算
10.9.6 時(shí)間間隔的乘除運(yùn)算
10.9.7 使用不受限制的時(shí)間間隔類型
10.10 日期/時(shí)間函數(shù)的快速參考
第11章 記錄類型
11.1 PL/SQL中的記錄
11.1.1 使用記錄的好處
11.1.2 聲明記錄
11.1.3 程序員自定義的記錄類型
11.1.4 使用記錄類型
11.1.5 記錄的比較
11.1.6 觸發(fā)器偽記錄
第12章 集合
12.1 集合概述
12.1.1 集合概念和術(shù)語
12.1.2 集合類型
12.1.3 集合示例
12.1.4 使用集合的場(chǎng)合
12.1.5 選擇一個(gè)集合類型
12.2 集合方法(內(nèi)置)
12.2.1 COUNT方法
12.2.2 DELETE方法
12.2.3 EXISTS方法
12.2.4 EXTEND方法
12.2.5 FIRST和LAST方法
12.2.6 LIMIT方法
12.2.7 PRIOR和NEXT方法
12.2.8 TRIM方法
12.3 使用集合
12.3.1 聲明集合類型
12.3.2 集合變量的聲明和初始化
12.3.3 用數(shù)據(jù)填充集合
12.3.4 訪問集合內(nèi)的數(shù)據(jù)
12.3.5 使用字符串索引的集合
12.3.6 復(fù)雜數(shù)據(jù)類型的集合
12.3.7 多級(jí)集合
12.3.8 在SQL中使用集合
12.4 嵌套表的多重集合操作
12.4.1 測(cè)試嵌套表是否相等及成員屬性
12.4.2 檢查元素是否是嵌套表的成員
12.4.3 執(zhí)行高級(jí)集合操作
12.4.4 處理嵌套表中的重復(fù)數(shù)據(jù)
12.5 模式級(jí)別集合的維護(hù)
12.5.1 必需的權(quán)限
12.5.2 集合和數(shù)據(jù)字典
第13章 其他數(shù)據(jù)類型
13.1 BOLEAN類型
13.2 RAW數(shù)據(jù)類型
13.3 UROWID和ROWID數(shù)據(jù)類型
13.3.1 獲得ROWID
13.3.2 使用ROWID
13.4 LOB數(shù)據(jù)類型
13.5 使用LOB
13.5.1 理解LOB定位符
13.5.2 LOB的空和NULL
13.5.3 向LOB中寫入數(shù)據(jù)
13.5.4 讀取LOB數(shù)據(jù)
13.5.5 BFILE不同于其他
13.5.6 SecureFiles和BasicFiles
13.5.7 臨時(shí)LOB
13.5.8 原生的LOB操作
13.5.9 LOB轉(zhuǎn)換函數(shù)
13.6 預(yù)定義的對(duì)象類型
13.6.1 XMLType類型
13.6.2 URI類型
13.6.3 Any類型
第4部分 PL/SQL中的SQL
第14章 DML和事務(wù)管理
14.1 PL/SQL中的DML
14.1.1 DML語句的快速入門
14.1.2 DML操作的游標(biāo)屬性
14.1.3 從DML語句返回信息
14.1.4 DML和異常處理
14.1.5 DML和記錄
14.2 事務(wù)管理
14.2.1 COMMIT語句
14.2.2 ROLLBACK語句
14.2.3 SAVEPOINT語句
14.2.4 SET TRANSACTION命令
14.2.5 LOCK TABLE語句
14.3 自治事務(wù)
14.3.1 定義自治事務(wù)
14.3.2 自治事務(wù)的規(guī)則和限制
14.3.3 事務(wù)的可見性
14.3.4 什么時(shí)候使用自治事務(wù)
14.3.5 構(gòu)建一個(gè)自治的日志機(jī)制
第15章 數(shù)據(jù)提取
15.1 游標(biāo)基礎(chǔ)
15.1.1 一些有關(guān)數(shù)據(jù)提取的術(shù)語
15.1.2 典型的查詢操作
15.1.3 游標(biāo)屬性介紹
15.1.4 在游標(biāo)中使用PL/SQL變量
15.1.5 在顯式游標(biāo)和隱式游標(biāo)間做選擇
15.2 使用隱式游標(biāo)
15.2.1 隱式游標(biāo)的例子
15.2.2 隱式游標(biāo)的異常處理
15.2.3 隱式SQL的游標(biāo)屬性
15.3 使用顯式游標(biāo)
15.3.1 聲明顯式游標(biāo)
15.3.2 打開顯式游標(biāo)
15.3.3 從顯式游標(biāo)中提取數(shù)據(jù)
15.3.4 顯式游標(biāo)中的列別名
15.3.5 關(guān)閉顯式游標(biāo)
15.3.6 顯式游標(biāo)的屬性
15.3.7 游標(biāo)參數(shù)
15.4 SELECT…FOR UPDATE
15.4.1 用COMMIT釋放鎖資源
15.4.2 WHERE CURRENT OF語句
15.5 游標(biāo)變量和REF CURSOR
15.5.1 為什么用游標(biāo)變量
15.5.2 和靜態(tài)游標(biāo)的相同點(diǎn)
15.5.3 聲明REF CURSOR類型
15.5.4 聲明游標(biāo)變量
15.5.5 打開游標(biāo)變量
15.5.6 從一個(gè)游標(biāo)變量獲取數(shù)據(jù)
15.5.7 游標(biāo)變量的使用規(guī)則
15.5.8 游標(biāo)變量作為參數(shù)傳遞
15.5.9 游標(biāo)變量的約束限制
15.6 游標(biāo)表達(dá)式
15.6.1 使用游標(biāo)表示式
15.6.2 游標(biāo)表達(dá)式的約束限制
第16章 動(dòng)態(tài)SQL和動(dòng)態(tài)PL/SQL
16.1 NDS語句
16.1.1 EXECUTE IMMEDIATE語句
16.1.2 OPEN FOR語句
16.1.3 4種動(dòng)態(tài)SQL方法
16.2 綁定變量
16.2.1 參數(shù)模式
16.2.2 重復(fù)的占位符
16.2.3 NULL值的傳遞
16.3 使用對(duì)象和集合
16.4 動(dòng)態(tài)PL/SQL
16.4.1 構(gòu)建動(dòng)態(tài)PL/SQL塊
16.4.2 用動(dòng)態(tài)塊替換重復(fù)的代碼
16.5 NDS的建議
16.5.1 對(duì)于共享的程序使用調(diào)用者權(quán)限
16.5.2 預(yù)估并處理動(dòng)態(tài)的錯(cuò)誤
16.5.3 使用綁定而不是拼接
16.5.4 把代碼注入的風(fēng)險(xiǎn)最小化
16.6 什么時(shí)候使用DBMS_SQL
16.6.1 解析非常長(zhǎng)的字符串
16.6.2 得到查詢的列的信息
16.6.3 實(shí)現(xiàn)第4種方法的動(dòng)態(tài)SQL的需求
16.6.4 把動(dòng)態(tài)游標(biāo)的解析最小化
16.7 Oracle數(shù)據(jù)庫11g新特性
16.7.1 DBMS_SQL.TO_REFCURSOR函數(shù)
16.7.2 DBMS_SQL.TO_CURSOR函數(shù)
16.7.3 DBMS_SQL的安全性增強(qiáng)
目 錄(下冊(cè))
第5部分 構(gòu)造PL/SQL應(yīng)用程序
第17章 過程、函數(shù)與參數(shù)
17.1 代碼模塊化
17.2 過程
17.2.1 調(diào)用一個(gè)過程
17.2.2 過程的頭部
17.2.3 過程體
17.2.4 END標(biāo)簽
17.2.5 RETURN語句
17.3 函數(shù)
17.3.1 函數(shù)的結(jié)構(gòu)
17.3.2 返回的數(shù)據(jù)類型
17.3.3 END標(biāo)簽
17.3.4 調(diào)用函數(shù)
17.3.5 不帶參數(shù)的函數(shù)
17.3.6 函數(shù)的頭部
17.3.7 函數(shù)體
17.3.8 RETURN語句
17.4 參數(shù)
17.4.1 定義參數(shù)
17.4.2 形參和實(shí)參
17.4.3 參數(shù)模式
17.4.4 在PL/SQL中明確地把形參和實(shí)參關(guān)聯(lián)在一起
17.4.5 NOCOPY參數(shù)模式限定符
17.4.6 缺省值
17.5 局部或者嵌套模塊
17.5.1 使用局部模塊的好處
17.5.2 局部模塊的作用范圍
17.5.3 用局部模塊讓我們的代碼更整潔
17.6 模塊重載
17.6.1 使用重載的好處
17.6.2 重載的限制
17.6.3 關(guān)于數(shù)字類型的重載
17.7 前置聲明
17.8 高級(jí)主題
17.8.1 在SQL中調(diào)用我們的函數(shù)
17.8.2 表函數(shù)
17.8.3 確定性函數(shù)
17.9 把模塊化進(jìn)行到底
第18章 包
18.1 為什么是包?
18.1.1 演示包的能力
18.1.2 有關(guān)包的一些概念
18.1.3 圖示私有性
18.2 構(gòu)建包的規(guī)則
18.2.1 包規(guī)范
18.2.2 包體
18.2.3 包的初始化
18.3 包成員的調(diào)用規(guī)則
18.4 使用包數(shù)據(jù)
18.4.1 在一個(gè)Oracle會(huì)話內(nèi)全局可見
18.4.2 全局公有數(shù)據(jù)
18.4.3 包游標(biāo)
18.4.4 包的串行化
18.5 何時(shí)使用包
18.5.1 封裝對(duì)數(shù)據(jù)的訪問
18.5.2 避免直接量的硬編碼
18.5.3 改善內(nèi)置特性的可用性
18.5.4 把邏輯上相關(guān)的功能組織在一起
18.5.5 緩存靜態(tài)的會(huì)話數(shù)據(jù)
18.6 包和對(duì)象類型
第19章 觸發(fā)器
19.1 DML觸發(fā)器
19.1.1 DML觸發(fā)器的概念
19.1.2 創(chuàng)建DML觸發(fā)器
19.1.3 DML觸發(fā)器的例子:不許作弊!
19.1.4 同一類型的多個(gè)觸發(fā)器
19.1.5 何去何從
19.1.6 突變表的錯(cuò)誤
19.1.7 復(fù)合觸發(fā)器:聚集一堂
19.2 DDL觸發(fā)器
19.2.1 創(chuàng)建DDL觸發(fā)器
19.2.2 可用事件
19.2.3 可用屬性
19.2.4 使用事件和屬性
19.2.5 刪除不可刪除的
19.2.6 INSTEAD OF CREATE 觸發(fā)器
19.3 數(shù)據(jù)庫事件觸發(fā)器
19.3.1 創(chuàng)建數(shù)據(jù)庫事件觸發(fā)器
19.3.2 STARTUP觸發(fā)器
19.3.3 SHUTDOWN觸發(fā)器
19.3.4 LOGON觸發(fā)器
19.3.5 LOGOFF觸發(fā)器
19.3.6 SERVERERROR觸發(fā)器
19.4 INSTEAD OF觸發(fā)器
19.4.1 創(chuàng)建INSTEAD OF觸發(fā)器
19.4.2 INSTEAD OF INSERT觸發(fā)器
19.4.3 INSTEAD OF UPDATE觸發(fā)器
19.4.4 INSTEAD OF DELETE觸發(fā)器
19.4.5 填充表
19.4.6 嵌套表的INSTEAD OF觸發(fā)器
19.5 AFTER SUSPEND觸發(fā)器
19.5.1 構(gòu)建AFTER SUSPEND觸發(fā)器
19.5.2 看看真實(shí)的觸發(fā)器
19.5.3 ORA_SPACE_ERROR_INFO函數(shù)
19.5.4 DBMS_RESUMABLE包
19.5.5 捕獲多個(gè)時(shí)間
19.5.6 該不該處理?
19.6 管理觸發(fā)器
19.6.1 禁用、啟用以及刪除觸發(fā)器
19.6.2 創(chuàng)建一個(gè)禁用的觸發(fā)器
19.6.3 查看觸發(fā)器
19.6.4 檢查觸發(fā)器的有效性
第20章 管理PL/SQL代碼
20.1 管理數(shù)據(jù)庫內(nèi)的代碼
20.1.1 數(shù)據(jù)字典視圖概述
20.1.2 顯示存儲(chǔ)對(duì)象的信息
20.1.3 源代碼的顯示和搜索
20.1.4 根據(jù)程序的大小確定Pinning需求
20.1.5 獲得存儲(chǔ)代碼的屬性
20.1.6 通過視圖分析和更改觸發(fā)器狀態(tài)
20.1.7 分析參數(shù)信息
20.1.8 分析標(biāo)識(shí)符的使用(Oracle 數(shù)據(jù)庫11g的PL/Scope)
20.2 依賴關(guān)系的管理以及代碼的重編譯
20.2.1 通過數(shù)據(jù)字典視圖分析依賴關(guān)系
20.2.2 細(xì)粒度依賴(Oracle數(shù)據(jù)庫11g)
20.2.3 遠(yuǎn)程依賴
20.2.4 Oracle的遠(yuǎn)程調(diào)用模式的限制
20.2.5 失效的程序單元的重編譯
20.3 編譯時(shí)刻警告
20.3.1 一個(gè)入門例子
20.3.2 啟用編譯時(shí)刻警告
20.3.3 一些有用的警告
20.4 PL/SQL程序的測(cè)試
20.4.1 典型的、華而不實(shí)的測(cè)試技術(shù)
20.4.2 PL/SQL代碼測(cè)試的一般建議
20.4.3 PL/SQL的自動(dòng)測(cè)試選項(xiàng)
20.4.4 用utPLSQL測(cè)試
20.4.5 用Quest Code Tester for Oracle測(cè)試
20.5 跟蹤PL/SQL的執(zhí)行
20.5.1 DBMS_APPLICATION_INFO
20.5.2 Quest Error Manager跟蹤
20.5.3 DBMS_TRACE功能
20.6 PL/SQL程序的調(diào)試
20.6.1 錯(cuò)誤的調(diào)試方法
20.6.2 調(diào)試技巧和策略
20.7 保護(hù)存儲(chǔ)過程代碼
20.7.1 包裝的約束和限制
20.7.2 使用包裝功能
20.7.3 通過DBMS_DDL動(dòng)態(tài)包裝
20.7.4 包裝過的代碼的使用指南
20.8 基于版本的重定義(Oracle數(shù)據(jù)庫11g R2版本)
第21章 PL/SQL的性能優(yōu)化
21.1 輔助優(yōu)化的工具
21.1.1 內(nèi)存使用分析
21.1.2 發(fā)現(xiàn)PL/SQL代碼中的瓶頸所在
21.1.3 計(jì)算消耗時(shí)間
21.1.4 選擇最快的程序
21.1.5 避免無限循環(huán)
21.1.6 性能相關(guān)警告
21.2 優(yōu)化過的編譯器
21.2.1 優(yōu)化器的工作原理
21.2.2 循環(huán)Fetch操作的運(yùn)行時(shí)優(yōu)化
21.3 數(shù)據(jù)緩存技術(shù)
21.3.1 基于包的緩存
21.3.2 確定性函數(shù)的緩存
21.3.3 函數(shù)結(jié)果緩存(Oracle數(shù)據(jù)庫11g)
21.3.4 緩存總結(jié)
21.4 多行SQL的批處理
21.4.1 通過BULK COLLECT加速查詢
21.4.2 通過FORALL加速DML
21.5 利用管道化的表函數(shù)提升性能
21.5.1 用基于管道化函數(shù)的加載方式替換基于行的插入
21.5.2 用管道函數(shù)調(diào)優(yōu)Merge操作
21.5.3 用并行管道函數(shù)進(jìn)行異步的數(shù)據(jù)卸載
21.5.4 并行管道函數(shù)中的分區(qū)子句和流子句對(duì)性能的影響
21.5.5 管道函數(shù)和基于成本的優(yōu)化器
21.5.6 用管道函數(shù)優(yōu)化復(fù)雜的數(shù)據(jù)加載
21.5.7 管道函數(shù)結(jié)束語
21.6 專用的優(yōu)化技術(shù)
21.6.1 使用NOCOPY參數(shù)模式提示符
21.6.2 使用正確的數(shù)據(jù)類型
21.7 回顧性能
第22章 I/O操作和PL/SQL
22.1 顯示信息
22.1.1 啟用DBMS_OUTPUT
22.1.2 向緩存中寫入行
22.1.3 從緩存中讀取內(nèi)容
22.2 文件的讀寫
22.2.1 UTL_FILE_DIR參數(shù)
22.2.2 使用Oracle目錄
22.2.3 打開文件
22.2.4 文件已經(jīng)打開了嗎?
22.2.5 關(guān)閉文件
22.2.6 讀取文件
22.2.7 向文件中寫
22.2.8 拷貝文件
22.2.9 刪除文件
22.2.10 文件改名和文件移動(dòng)
22.2.11 提取文件屬性
22.3 發(fā)送郵件
22.3.1 Oracle的前提條件
22.3.2 配置網(wǎng)絡(luò)安全
22.3.3 發(fā)送一個(gè)短的(32 767或者更少)的純文本消息
22.3.4 在郵件地址中加上“友好”的名字
22.3.5 發(fā)送任意長(zhǎng)度的純文本消息
22.3.6 發(fā)送帶有小附件(<32 767)的消息
22.3.7 以附件形式發(fā)送一個(gè)小文件(<32 767)
22.3.8 任意大小的附件
22.4 使用Web數(shù)據(jù)(HTTP)
22.4.1 “分片”獲得一個(gè)Web頁面
22.4.2 把頁面提取到一個(gè)LOB中
22.4.3 使用HTTP的用戶名/密碼驗(yàn)證
22.4.4 獲取一個(gè)SSL加密的Web頁面(通過HTTPS)
22.4.5 通過GET或者POST給一個(gè)Web頁面提交數(shù)據(jù)
22.4.6 禁用Cookies或者Cookies持久化
22.4.7 從FTP服務(wù)器獲取數(shù)據(jù)
22.4.8 使用代理服務(wù)器
22.5 PL/SQL中可用的其他I/O類型
22.5.1 數(shù)據(jù)庫管道、隊(duì)列、告警
22.5.2 TCP Socket
22.5.3 Oracle的內(nèi)置Web服務(wù)器
第6部分 高級(jí)PL/SQL主題
第23章 應(yīng)用安全與PL/SQL
23.1 安全概述
23.2 加密
23.2.1 密鑰長(zhǎng)度
23.2.2 算法
23.2.3 填補(bǔ)和連接
23.2.4 DBMS_CRYPTO包
23.2.5 數(shù)據(jù)加密
23.2.6 LOB的加密
23.2.7 安全文件
23.2.8 數(shù)據(jù)解密
23.2.9 生成密鑰
23.2.10 密鑰管理
23.2.11 加密散列
23.2.12 使用消息驗(yàn)證碼
23.2.13 使用透明數(shù)據(jù)加密(TDE)
23.2.14 透明的表空間加密
23.3 行級(jí)安全
23.3.1 為什么要學(xué)習(xí)RLS
23.3.2 一個(gè)簡(jiǎn)單的RLS示例
23.3.3 使用動(dòng)態(tài)策略
23.3.4 使用列敏感的RLS
23.3.5 RLS調(diào)試
23.4 應(yīng)用程序上下文
23.4.1 使用應(yīng)用程序上下文
23.4.2 上下文的安全
23.4.3 把上下文用作RLS的謂詞條件
23.4.4 識(shí)別出非數(shù)據(jù)庫的用戶
23.5 細(xì)粒度審計(jì)
23.5.1 為什么要學(xué)習(xí)FGA
23.5.2 一個(gè)簡(jiǎn)單的FGA示例
23.5.3 訪問多少列
23.5.4 查看審計(jì)跟蹤信息
23.5.5 使用綁定變量
23.5.6 使用句柄模塊
第24章 PL/SQL架構(gòu)
24.1 DIANA是誰(或者是什么)
24.2 Oracle是如何執(zhí)行PL/SQL代碼的
24.2.1 一個(gè)例子
24.2.2 編譯器的限制
24.3 PL/SQL的缺省包
24.4 執(zhí)行權(quán)限模型
24.4.1 定義者權(quán)限模型
24.4.2 調(diào)用者權(quán)限模式
24.4.3 組合權(quán)限模型
24.5 條件編譯
24.5.1 條件編譯的例子
24.5.2 查詢指令
24.5.3 $IF指令
24.5.4 $ERROR指令
24.5.5 把代碼和包常量同步
24.5.6 用查詢指令實(shí)現(xiàn)程序?qū)S性O(shè)置
24.5.7 使用預(yù)處理后的代碼
24.6 PL/SQL和數(shù)據(jù)庫實(shí)例內(nèi)存
24.6.1 PGA、UGA和CGA
24.6.2 游標(biāo)、內(nèi)存及其他
24.6.3 減少內(nèi)存用的技巧
24.6.4 如果內(nèi)存用光了該怎么辦
24.7 原生式編譯
24.7.1 什么時(shí)候使用解釋模式
24.7.2 什么時(shí)候使用原生模式
24.7.3 原生編譯和數(shù)據(jù)庫版本
24.8 我們需要知道的
第25章 PL/SQL的全球化和本地化
25.1 概述和術(shù)語
25.2 Unicode入門
25.2.1 國家字符集的數(shù)據(jù)類型
25.2.2 字符編碼
25.2.3 和全球化支持相關(guān)的參數(shù)
25.2.4 Unicode 函數(shù)
25.3 字符語義
25.4 字符串排序順序
25.4.1 二進(jìn)制排序
25.4.2 單語言排序
25.4.3 多語言排序
25.5 多語言信息檢索
25.5.1 信息檢索和PL/SQL
25.6 日期/時(shí)間
25.6.1 時(shí)間戳數(shù)據(jù)類型
25.6.2 日期/時(shí)間格式
25.7 貨幣轉(zhuǎn)換
25.8 PL/SQL的全球化開發(fā)工具箱
25.8.1 UTL_I18N工具包
25.8.2 UTL_LMS異常處理包
25.8.3 GDK實(shí)現(xiàn)選項(xiàng)
第26章 PL/SQL的面向?qū)ο筇匦?br /> 26.1 Oracle對(duì)象特性的介紹
26.2 對(duì)象類型示例
26.2.1 創(chuàng)建一個(gè)基類
26.2.2 創(chuàng)建子類型
26.2.3 方法
26.2.4 在Oracle數(shù)據(jù)庫11g中調(diào)用父類的方法
26.2.5 保存、提取、使用持久化對(duì)象
26.2.6 演變和創(chuàng)建
26.2.7 回到指針嗎?
26.2.8 泛化數(shù)據(jù):ANY類型
26.2.9 我也可以自己做
26.2.10 對(duì)象的比較
26.3 對(duì)象視圖
26.3.1 一個(gè)示例的關(guān)系系統(tǒng)
26.3.2 帶有集合屬性的對(duì)象視圖
26.3.3 對(duì)象子視圖
26.3.4 帶有反關(guān)系的對(duì)象視圖
26.3.5 INSTEAD OF觸發(fā)器
26.3.6 對(duì)象視圖和對(duì)象表的區(qū)別
26.4 維護(hù)對(duì)象類型和對(duì)象視圖
26.4.1 數(shù)據(jù)字典
26.4.2 權(quán)限
26.5 來自一個(gè)關(guān)系開發(fā)者的總結(jié)思考
附錄A 正則表達(dá)式的元字符和函數(shù)參數(shù)
A.1 元字符
A.2 函數(shù)和參數(shù)
A.2.1 正則表達(dá)式函數(shù)
A.2.2 正則表達(dá)式參數(shù)
附錄B 數(shù)字格式模型
附錄C 日期格式模型

本目錄推薦

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