bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Oracle存儲過程Procedure分析

本篇內容介紹了“Oracle存儲過程Procedure分析”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

聊城網站制作公司哪家好,找成都創新互聯公司!從網頁設計、網站建設、微信開發、APP開發、響應式網站等網站項目制作,到程序開發,運營維護。成都創新互聯公司從2013年開始到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選成都創新互聯公司。

我們都知道即便是寫得最好的PL/SQL程序也會遇到錯誤或未預料到的事件。一個優秀的程序都應該能夠正確處理各種出錯情況,并盡可能從錯誤中恢復。
任何ORACLE錯誤(報告為ORA-xxxxx形式的Oracle錯誤號)、PL/SQL運行錯誤或用戶定義條件,PL/SQL編譯錯誤不能通過PL/SQL異常處理來處理,因為這些錯誤發生在PL/SQL程序執行之前。
ORACLE 提供異常情況(EXCEPTION)和異常處理(EXCEPTION HANDLER)來實現錯誤處理。
異常情況處理(EXCEPTION)是用來處理正常執行過程中未預料的事件,程序塊的異常處理預定義的錯誤和自定義錯誤,由于PL/SQL程序塊一旦產生異常而沒有指出如何處理時,程序就會自動終止整個程序運行。
有三種類型的異常錯誤:
1、預定義 ( Predefined )錯誤
ORACLE預定義的異常情況大約有24個。對這種異常情況的處理,無需在程序中定義,由ORACLE自動將其引發。
2、非預定義 ( Predefined )錯誤
即其他標準的ORACLE錯誤。對這種異常情況的處理,需要用戶在程序中定義,然后由ORACLE自動將其引發。
3、用戶定義(User_define) 錯誤
程序執行過程中,出現編程人員認為的非正常情況。對這種異常情況的處理,需要用戶在程序中定義,然后顯式地在程序中將其引發。


異常處理部分一般放在 PL/SQL 程序體的后半部,結構為:
EXCEPTION
   WHEN first_exception THEN  
   WHEN second_exception THEN  
   WHEN OTHERS THEN  
END;
 
異常處理可以按任意次序排列,但 OTHERS 必須放在最后。

舉個例子
create or replace procedure emp_exce_p(empno number) is 
v_sal emp.sal%type;
begin
select sal into v_sal from emp where empno = empno;
 if v_sal <= 1500 
   then 
     update emp set sal = sal + 100 where empno = empno; 
     dbms_output.put_line('empno: ' || empno || ' sal update!'); 
 else 
     dbms_output.put_line('empno: ' || empno || ' sal is already to high!');
 end if;
exception
when no_data_found 
  then dbms_output.put_line('empno: ' || empno || ' not found!'); 
when too_many_rows 
  then dbms_output.put_line('there hav too manay rows'); 
when others 
  then dbms_output.put_line(sqlcode || '---' || sqlerrm);
end;
/

其中
No_data_found 表示 SELECT INTO沒有找到數據
Too_many_rows 表示 SELECT INTO 返回多行

“Oracle存儲過程Procedure分析”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注創新互聯網站,小編將為大家輸出更多高質量的實用文章!

本文題目:Oracle存儲過程Procedure分析
網址分享:http://vcdvsql.cn/article24/pdcgce.html

成都網站建設公司_創新互聯,為您提供Google、品牌網站設計商城網站、網站內鏈服務器托管關鍵詞優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

手機網站建設