異常管理與游標(biāo)管理概述_第1頁
異常管理與游標(biāo)管理概述_第2頁
異常管理與游標(biāo)管理概述_第3頁
異常管理與游標(biāo)管理概述_第4頁
異常管理與游標(biāo)管理概述_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

異常和游標(biāo)管理第七章回顧PL/SQL代表procedurallanguage/SQL(procedurallanguage:過程語言)將SQL的數(shù)據(jù)操縱功能與過程語言的數(shù)據(jù)處理功能結(jié)合在一起允許使用所有的SQLDML、TCL、SQL函數(shù)和操作符PL/SQL引擎執(zhí)行PL/SQL塊PL/SQL塊的三個組成部分是:聲明部分、可執(zhí)行部分和異常處理部分在聲明部分中聲明變量和常量LOB類型用于存儲大型對象屬性用于引用數(shù)據(jù)庫的數(shù)據(jù)類型和對象支持變量和常量的比較有三種類型的控制結(jié)構(gòu)-條件控制、迭代控制和順序控制第六章-

PL/SQL簡介2目標(biāo)詳細(xì)討論異常游標(biāo)管理技巧3異常8-1程序錯誤編譯時運行時異常處理運行時錯誤4PL/SQL是如何處理異常的?錯誤引發(fā)異常每當(dāng)引發(fā)異常時,都將控制權(quán)傳遞給異常處理程序異常處理程序處理異常異常8-25異常中涉及的步驟聲明異常引發(fā)異常處理異常異常8-36異常的類型預(yù)定義的異常非預(yù)定義的異常用戶定義的異常異常8-47預(yù)定義的異常由Oracle為常見錯誤預(yù)定義在DBMS_STANDARD程序包中提供了這些定義不需要顯式聲明異常8-58非預(yù)定義的異常指定與Oracle錯誤關(guān)聯(lián)的異常關(guān)聯(lián)是通過EXCEPTION_INIT編譯指示建立的異常8-69用戶定義的異常由程序定義的錯誤在聲明部分中聲明類型EXCEPTION聲明用戶定義的異常是使用RAISE語句顯式引發(fā)的異常8-710Raise_Application_Error用于創(chuàng)建用戶戶定義的錯誤誤消息的過程程既可以在可執(zhí)執(zhí)行部分中使使用,也可以以在異常部分分中使用錯誤編號必須須介于–20000和和–20999之之間錯誤消息的長長度可長達(dá)2048個個字節(jié)異常8-811游標(biāo)管理9-1游標(biāo)指向上下文區(qū)區(qū)域的句柄或或指針上下文區(qū)域-用于SQL處理的內(nèi)存區(qū)區(qū)上下文區(qū)域的的內(nèi)容語句處理的行行數(shù)指向語句的語語法分析表示示的指針12游標(biāo)管理9-2游標(biāo)類型靜態(tài)游標(biāo)隱式游標(biāo)顯式游標(biāo)REF游標(biāo)13游標(biāo)管理9-3隱式游標(biāo)由Oracle在內(nèi)部聲明用于處理DML語句返回單行的查查詢14游標(biāo)屬性%NOTFOUND%FOUND%ROWCOUNT%ISOPEN游標(biāo)管理9-415顯式游標(biāo)由用戶顯式聲聲明游標(biāo)將指向活活動集中的當(dāng)當(dāng)前行控制顯式游標(biāo)標(biāo)OpenFetchClose游標(biāo)管理9-516循環(huán)游標(biāo)顯式游標(biāo)的替替代方法它的工作原理理是什么?隱式打開游標(biāo)標(biāo)自動從活動集集獲取行在處理完所有有行時關(guān)閉游游標(biāo)優(yōu)點簡化代碼的編編寫游標(biāo)管理9-617REF游標(biāo)在運行時使不不同的語句與與之關(guān)聯(lián)REF游標(biāo)使使用游游標(biāo)變變量游標(biāo)變變量一種引引用類類型可以在在運行行時指指向不不同的的存儲儲位置置Close語句關(guān)關(guān)閉游游標(biāo)并并釋放放用于于查查詢的的資源源游標(biāo)管管理9-718游標(biāo)變變量的的類型型具有約約束的的游標(biāo)標(biāo)變量量具有返返回類類型的的游標(biāo)標(biāo)變量量也稱為為“強強游標(biāo)標(biāo)”無約束束的游游標(biāo)變變量沒有返返回類類型的的游標(biāo)標(biāo)變量量也稱為為“弱弱游標(biāo)標(biāo)”游標(biāo)管管理9-819限制不能在在程序序包中中聲明明游標(biāo)標(biāo)變量量遠(yuǎn)程子子程序序不能能接受受游標(biāo)標(biāo)變量量的值值不能使使用比比較操操作符符對游游標(biāo)變變量進進行相相等或或不相相等測測試不能將將空值值賦予予游標(biāo)標(biāo)變量量表不能能存儲儲游標(biāo)標(biāo)變量量的值值游標(biāo)管管理9-920總結(jié)2-1異常處處理運運行時時錯誤誤可用的的異常常類型型有三三種::預(yù)定定義的的、非非預(yù)定定義的的和用用戶定定義的的Raise_application_error以交互互方式式傳達(dá)達(dá)預(yù)定定義的的異常常游標(biāo)是是一個個指向向上下下文區(qū)區(qū)域的的指針針可用的的兩種種靜態(tài)態(tài)游標(biāo)標(biāo)類型型是隱隱式游游標(biāo)和和顯式式游標(biāo)標(biāo)21總結(jié)2-2可用的的不同同游標(biāo)標(biāo)屬性性是::%notfound、、%found、%rowcount和%isopen顯式游游標(biāo)是是使用用open、、fetch和

溫馨提示

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

評論

0/150

提交評論