




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 省級(jí)醫(yī)學(xué)課題申報(bào)書(shū)范例
- 出售游艇別墅合同范本
- 原房主合同范例
- 北京租賃居間合同范本
- 課題立項(xiàng)申報(bào)書(shū)小學(xué)
- 人像攝影肖像合同范本
- 個(gè)人出租土地合同范本
- 【復(fù)習(xí)大串講】【中職專(zhuān)用】高二語(yǔ)文上學(xué)期期末綜合測(cè)試題(五)(職業(yè)模塊)(原卷版)
- 二手辦公用房買(mǎi)賣(mài)合同范本
- 養(yǎng)殖基地出售馬匹合同范本
- 七下綜合世界真奇妙-共享“地球村”
- 工地早班會(huì)活動(dòng)記錄表(普工、塔司、信號(hào)工)
- 印刷服務(wù)投標(biāo)方案(技術(shù)方案)
- 馬工程《刑法學(xué)(下冊(cè))》教學(xué)課件 第16章 刑法各論概述
- 《建筑工程資料管理規(guī)程》DB34T918-2019
- 小班數(shù)學(xué)掛燈籠教案反思
- 屈原《國(guó)殤》教學(xué)課件
- 美術(shù)課件:水印版畫(huà)
- LED驅(qū)動(dòng)電源基礎(chǔ)知識(shí)(課堂PPT)
- 空白個(gè)人簡(jiǎn)歷表格1
評(píng)論
0/150
提交評(píng)論