oracle Chapter 7 異常和游標(biāo)管理ppt課件_第1頁(yè)
oracle Chapter 7 異常和游標(biāo)管理ppt課件_第2頁(yè)
oracle Chapter 7 異常和游標(biāo)管理ppt課件_第3頁(yè)
oracle Chapter 7 異常和游標(biāo)管理ppt課件_第4頁(yè)
oracle Chapter 7 異常和游標(biāo)管理ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、異常和游標(biāo)管理第七章回想PL/SQL 代表 procedural language/SQLprocedural language:過(guò)程言語(yǔ)將 SQL 的數(shù)據(jù)支配功能與過(guò)程言語(yǔ)的數(shù)據(jù)處置功能結(jié)合在一同允許運(yùn)用一切的 SQL DML、TCL、SQL 函數(shù)和操作符PL/SQL 引擎執(zhí)行 PL/SQL 塊PL/SQL 塊的三個(gè)組成部分是:聲明部分、可執(zhí)行部分和異常處置部分在聲明部分中聲明變量和常量LOB 類(lèi)型用于存儲(chǔ)大型對(duì)象屬性用于援用數(shù)據(jù)庫(kù)的數(shù)據(jù)類(lèi)型和對(duì)象支持變量和常量的比較有三種類(lèi)型的控制構(gòu)造 - 條件控制、迭代控制和順序控制第六章 - PL/SQL 簡(jiǎn)介2目的詳細(xì)討論異常游標(biāo)管理技巧3異常 8-

2、 1程序錯(cuò)誤編譯時(shí)運(yùn)轉(zhuǎn)時(shí)異常處置運(yùn)轉(zhuǎn)時(shí)錯(cuò)誤4PL/SQL 是如何處置異常的?錯(cuò)誤引發(fā)異常每當(dāng)引發(fā)異常時(shí),都將控制權(quán)傳送給異常處置程序異常處置程序處置異常異常8 - 25異常中涉及的步驟聲明異常引發(fā)異常處置異常異常 8- 36異常的類(lèi)型預(yù)定義的異常非預(yù)定義的異常用戶(hù)定義的異常異常 8- 47預(yù)定義的異常由 Oracle 為常見(jiàn)錯(cuò)誤預(yù)定義在 DBMS_STANDARD 程序包中提供了這些定義不需求顯式聲明異常8 - 58非預(yù)定義的異常指定與 Oracle 錯(cuò)誤關(guān)聯(lián)的異常關(guān)聯(lián)是經(jīng)過(guò) EXCEPTION_INIT 編譯指示建立的異常8 - 69用戶(hù)定義的異常由程序定義的錯(cuò)誤在聲明部分中聲明類(lèi)型 EXC

3、EPTION 聲明用戶(hù)定義的異常是運(yùn)用 RAISE 語(yǔ)句顯式引發(fā)的異常 8- 710Raise_Application_Error用于創(chuàng)建用戶(hù)定義的錯(cuò)誤音訊的過(guò)程既可以在可執(zhí)行部分中運(yùn)用,也可以在異常部分中運(yùn)用錯(cuò)誤編號(hào)必需介于 20000 和 20999 之間錯(cuò)誤音訊的長(zhǎng)度可長(zhǎng)達(dá) 2048 個(gè)字節(jié)異常8 - 811游標(biāo)管理9 - 1游標(biāo)指向上下文區(qū)域的句柄或指針上下文區(qū)域 - 用于 SQL 處置的內(nèi)存區(qū)上下文區(qū)域的內(nèi)容語(yǔ)句處置的行數(shù)指向語(yǔ)句的語(yǔ)法分析表示的指針12游標(biāo)管理9 - 2游標(biāo)類(lèi)型靜態(tài)游標(biāo)隱式游標(biāo)顯式游標(biāo)REF 游標(biāo)13游標(biāo)管理9 - 3隱式游標(biāo)由 Oracle 在內(nèi)部聲明用于處置DM

4、L 語(yǔ)句前往單行的查詢(xún)14游標(biāo)屬性%NOTFOUND%FOUND%ROWCOUNT%ISOPEN游標(biāo)管理 9- 415顯式游標(biāo)由用戶(hù)顯式聲明游標(biāo)將指向活動(dòng)集中的當(dāng)前行控制顯式游標(biāo)OpenFetchClose游標(biāo)管理 9- 516循周游標(biāo)顯式游標(biāo)的替代方法它的任務(wù)原理是什么?隱式翻開(kāi)游標(biāo)自動(dòng)從活動(dòng)集獲取行在處置完一切行時(shí)封鎖游標(biāo)優(yōu)點(diǎn)簡(jiǎn)化代碼的編寫(xiě)游標(biāo)管理9 - 617REF 游標(biāo)在運(yùn)轉(zhuǎn)時(shí)使不同的語(yǔ)句與之關(guān)聯(lián)REF 游標(biāo)運(yùn)用游標(biāo)變量游標(biāo)變量 一種援用類(lèi)型可以在運(yùn)轉(zhuǎn)時(shí)指向不同的存儲(chǔ)位置Close 語(yǔ)句封鎖游標(biāo)并釋放用于查詢(xún)的資源游標(biāo)管理9 - 718游標(biāo)變量的類(lèi)型具有約束的游標(biāo)變量具有前往類(lèi)型的游標(biāo)

5、變量也稱(chēng)為“強(qiáng)游標(biāo)無(wú)約束的游標(biāo)變量沒(méi)有前往類(lèi)型的游標(biāo)變量也稱(chēng)為“弱游標(biāo)游標(biāo)管理9 - 819限制不能在程序包中聲明游標(biāo)變量遠(yuǎn)程子程序不能接受游標(biāo)變量的值不能運(yùn)用比較操作符對(duì)游標(biāo)變量進(jìn)展相等或不相等測(cè)試不能將空值賦予游標(biāo)變量表不能存儲(chǔ)游標(biāo)變量的值游標(biāo)管理9 - 920總結(jié) 2- 1異常處置運(yùn)轉(zhuǎn)時(shí)錯(cuò)誤可用的異常類(lèi)型有三種:預(yù)定義的、非預(yù)定義的和用戶(hù)定義的Raise_application_error 以交互方式傳達(dá)預(yù)定義的異常游標(biāo)是一個(gè)指向上下文區(qū)域的指針可用的兩種靜態(tài)游標(biāo)類(lèi)型是隱式游標(biāo)和顯式游標(biāo)21總結(jié)2 - 2可用的不同游標(biāo)屬性是:%notfound、%found、%rowcount 和 %isopen顯

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論