異常管理與游標管理概述(ppt 22頁).ppt_第1頁
異常管理與游標管理概述(ppt 22頁).ppt_第2頁
異常管理與游標管理概述(ppt 22頁).ppt_第3頁
異常管理與游標管理概述(ppt 22頁).ppt_第4頁
異常管理與游標管理概述(ppt 22頁).ppt_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

2、標,詳細討論異常 游標管理技巧,4,異常 8- 1,程序錯誤 編譯時 運行時 異常 處理運行時錯誤,5,PL/SQL 是如何處理異常的? 錯誤引發(fā)異常 每當引發(fā)異常時,都將控制權傳遞給異常處理程序 異常處理程序處理異常,異常8 - 2,6,異常中涉及的步驟 聲明異常 引發(fā)異常 處理異常,異常 8- 3,7,異常的類型 預定義的異常 非預定義的異常 用戶定義的異常,異常 8- 4,8,預定義的異常 由 Oracle 為常見錯誤預定義 在 DBMS_STANDARD 程序包中提供了這些定義 不需要顯式聲明,異常8 - 5,9,非預定義的異常 指定與 Oracle 錯誤關聯(lián)的異常 關聯(lián)是通過 EXC

3、EPTION_INIT 編譯指示建立的,異常8 - 6,10,用戶定義的異常 由程序定義的錯誤 在聲明部分中聲明 類型 EXCEPTION 聲明用戶定義的異常 是使用 RAISE 語句顯式引發(fā)的,異常 8- 7,11,Raise_Application_Error 用于創(chuàng)建用戶定義的錯誤消息的過程 既可以在可執(zhí)行部分中使用,也可以在異常部分中使用 錯誤編號必須介于 20000 和 20999 之間 錯誤消息的長度可長達 2048 個字節(jié),異常8 - 8,12,游標管理9 - 1,游標 指向上下文區(qū)域的句柄或指針 上下文區(qū)域 - 用于 SQL 處理的內(nèi)存區(qū) 上下文區(qū)域的內(nèi)容 語句處理的行數(shù) 指向

4、語句的語法分析表示的指針,13,游標管理9 - 2,游標類型 靜態(tài)游標 隱式游標 顯式游標 REF 游標,14,游標管理9 - 3,隱式游標 由 Oracle 在內(nèi)部聲明 用于處理 DML 語句 返回單行的查詢,15,游標屬性 %NOTFOUND %FOUND %ROWCOUNT %ISOPEN,游標管理 9- 4,16,顯式游標 由用戶顯式聲明 游標將指向活動集中的當前行 控制顯式游標 Open Fetch Close,游標管理 9- 5,17,循環(huán)游標 顯式游標的替代方法 它的工作原理是什么? 隱式打開游標 自動從活動集獲取行 在處理完所有行時關閉游標 優(yōu)點 簡化代碼的編寫,游標管理9 -

5、 6,18,REF 游標 在運行時使不同的語句與之關聯(lián) REF 游標使用游標變量 游標變量 一種引用類型 可以在運行時指向不同的存儲位置 Close 語句關閉游標并釋放用于查詢的資源,游標管理9 - 7,19,游標變量的類型 具有約束的游標變量 具有返回類型的游標變量 也稱為“強游標” 無約束的游標變量 沒有返回類型的游標變量 也稱為“弱游標”,游標管理9 - 8,20,限制 不能在程序包中聲明游標變量 遠程子程序不能接受游標變量的值 不能使用比較操作符對游標變量進行相等或不相等測試 不能將空值賦予游標變量 表不能存儲游標變量的值,游標管理9 - 9,21,總結 2- 1,異常處理運行時錯誤 可用的異常類型有三種:預定義的、非預定義的和用戶定義的 Raise_application_error 以交互方式傳達預定義的異常 游標是一個指向上下文區(qū)域的指針 可用的兩種靜態(tài)游標類型是隱式游標和顯式游標,22,總結2 - 2,可用的不同游標屬性是:%notfound、%found、%rowcount 和 %i

溫馨提示

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

評論

0/150

提交評論