熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

數據庫PL/SQL異常處理(組圖)

2013-11-13 12:47:15  來源: Oracle 

  在設計PL/SQL程序時經常會發生這樣或那樣的錯誤異常處理就是針對錯誤進行處理的程序段Oracle i中的異常處理分為系統預定義異常處理和自定義異常處理兩部分
  
  系統預定義異常處理
  
  系統預定義異常處理是針對PL/SQL程序編譯執行過程中發生的問題進行處理的程序 下列代碼為正確代碼在【SQLPlus Worksheet】中能夠順利執行
  
  ―――――――――――――――――――――――――――――――――――――
  
  set serveroutput on
  
  declare
  
  tempno integer:=;
  
  begin
  
  tempno:=tempno+;
  
  end;
  
  ―――――――――――――――――――――――――――――――――――――
  
  【配套程序位置】章\ correctplsqlsql
  
  下列代碼為錯誤代碼在【SQLPlus Worksheet】中的執行結果如圖所示
  
 

  【配套程序位置】章\ wrongplsqlsql
  
  由於代碼有錯誤因此將激活系統預定義的異常處理並得出如下提示信息
  
 

  Oracle i提供了很多異常處理讀者可以嘗試修改可以正常運行的程序並執行修改後的程序就可以發現調用了哪些異常處理下面著重介紹如何自定義異常處理
  
  自定義異常處理
  
   定義異常處理
  
  定義異常處理的語法如下
  
  declare
  
  異常名 exception;
  
   觸發異常處理
  
  觸發異常處理的語法如下
  
  raise 異常名;
  
   處理異常
  
  觸發異常處理後可以定義異常處理部分語法如下
  
  Exception
  
  When 異常名 then
  
  異常處理語句段;
  
  When 異常名 then
  
  異常處理語句段;
  
   實例
  
  下面的PL/SQL程序包含了完整的異常處理定義觸發處理的過程定義名為salaryerror的異常在scottemp數據表中查找empno=的記錄將其值放入變量tempsal中判斷tempsal值若不在之間說明該員工的薪水有問題將激活異常處理提示信息
  
  在【SQLPlus Worksheet】中執行下列PL/SQL代碼執行結果如圖所示
  
 

  【配套程序位置】章\ exceptiondefinesql
  

From:http://tw.wingwit.com/Article/program/Oracle/201311/16582.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.