亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

如何利用Oracle命令解決函數運行錯誤

2020-07-26 13:58:49
字體:
來源:轉載
供稿:網友

1 問題

自定義了一個 Oracle 函數。編譯正常;使用 PL/SQL Developer 的 Test 窗口模式,測試通過。但 Java 直接調用失?。皇褂?PL/SQL Developer 的 SQL 窗口模式,執行失敗。

沒有有效的錯誤提示信息。

2 分析

肯定是函數本身有問題,我們要使用有效的工具來定位出問題。

在 Oracle 函數中,加入異常處理。

異常處理 (EXCEPTION)  可用來處理正常執行過程中未預料的事件。如果 PL/SQL 程序塊產生異常,但沒有指定如何處理時 , 程序就會自動終止。

2.1 Oracle 異常錯誤類型

異常錯誤類型 說明
預定義 有 24 個。這種異常,無需在程序中定義, ORACLE 會自動引發 。
非預定義 其他的 ORACLE 標準錯誤 。 這種異常,需要在程序中定義,然后由 ORACLE 引發 。
用戶定義 編程者定義的非正常情況。這種異常,需要我們在程序中定義,然后顯式引發。

2.2 預定義異常

錯誤碼 錯誤名稱 說明
ORA-0001 Dup_val_on_index 違反唯一性限制。
ORA-0051 Timeout-on-resource 等待資源時發生超時。
ORA-0061 Transaction-backed-out 發生死鎖,事務被撤消。
ORA-1001 Invalid-CURSOR 試圖使用一個無效的游標。
ORA-1012 Not-logged-on 沒有連接到 ORACLE。
ORA-1017 Login-denied 無效的用戶名/口令。
ORA-1403 No_data_found SELECT INTO 沒有找到數據。
ORA-1422 Too_many_rows SELECT INTO 返回多行。
ORA-1476 Zero-divide 試圖除以零。
ORA-1722 Invalid-NUMBER 轉換為數字失敗。
ORA-6500 Storage-error 內存不夠,引發內部錯誤。
ORA-6501 Program-error 內部錯誤。
ORA-6502 Value-error 轉換或截斷錯誤。
ORA-6504 Rowtype-mismatch 宿主游標變量與 PL/SQL 變量存在不兼容行類型。
ORA-6511 CURSOR-already-OPEN 試圖打開一個已處于打開狀態的游標。
ORA-6530 Access-INTO-null 試圖為 null 對象的屬性賦值。
ORA-6531 Collection-is-null 試圖將 Exists 以外的集合 (collection) 方法應用于一個 null pl/sql 表上或 varray 上。
ORA-6532 Subscript-outside-limit 對嵌套或 varray 索引的引用,超出了聲明范圍以外。
ORA-6533 Subscript-beyond-count 對嵌套或 varray 索引的引用,大于集合中元素的個數。

2.3 異常處理語句

EXCEPTION WHEN first_exception THEN <code to handle first exception > WHEN second_exception THEN <code to handle second exception > WHEN OTHERS THEN <code to handle others exception >END;

2.4 DBMS_OUTPUT

DBMS_OUTPUT 可用于調試   PL/SQL 程序。它有這些常用方法:

方法 說明
put 把內容寫入內存,直到 put_line 時,再一次性輸出。
put_line 輸出。
new_line 換行。

2.5 錯誤處理對象

  • sqlcode:錯誤碼。
  • sqlerrm:錯誤信息。

結合以上內容,我們就可以在函數中,寫出這樣的異常輸出語句:

 exception when others then DBMS_OUTPUT.put_line('sqls :' || sqls); DBMS_OUTPUT.put_line('sqlcode :' || sqlcode); DBMS_OUTPUT.put_line('sqlerrm : ' || sqlerrm);

3 解決

編寫測試函數命令,并在 PL/SQL Developer 中的命令窗口中,執行以下命令:

set serveroutput on;declare r varchar2(32);beginr:=函數名(參數 1,參數 2,...);end;

注意: 如果想要在 PL/SQL中看到 DBMS_OUTPUT 輸出,就必須設置 serveroutput 參數為 on。

是不是發現錯誤信息啦,順藤摸瓜就可以找到原因啦O(∩_∩)O~

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲人成网站在线观看| 久久精品国产欧美激情| 日韩在线高清视频| 中文字幕日韩av| 国产精品免费网站| 亚洲91精品在线观看| 欧美精品久久久久久久免费观看| 中文字幕亚洲一区二区三区五十路| 亚洲男人第一网站| 国产精品视频专区| 美日韩精品视频免费看| 91香蕉嫩草影院入口| 国产免费亚洲高清| 国产精品视频成人| 国产91|九色| 日韩电影在线观看永久视频免费网站| 国产成人精品日本亚洲专区61| 亚洲一区二区三区久久| 亚洲精品乱码久久久久久金桔影视| 日韩欧美国产网站| 亚洲欧美日韩直播| 亚洲xxxxx电影| 精品国产成人在线| 日本韩国在线不卡| 日韩亚洲欧美中文在线| 91久久国产婷婷一区二区| 久久久99免费视频| 亚洲精品久久久久国产| 日韩欧美在线看| 日本一区二三区好的精华液| 亚洲午夜av久久乱码| 91po在线观看91精品国产性色| 欧美一区二三区| 国产91成人video| 日韩免费中文字幕| 国产欧美久久一区二区| 亚洲精品国产免费| 久久精品99久久久久久久久| 欧美成人久久久| 国产成人在线精品| 精品夜色国产国偷在线| 欧美成aaa人片免费看| 久久久999成人| 不用播放器成人网| 黄色精品一区二区| 欧美最顶级的aⅴ艳星| 亚洲精品永久免费| 国产成人精品日本亚洲专区61| 97在线视频免费播放| 国产欧美在线观看| 亚洲精品美女在线观看播放| 欧美在线视频免费观看| 亚洲欧美另类自拍| xxx成人少妇69| 成人性生交大片免费观看嘿嘿视频| 亚洲一区二区三区在线视频| 欧美激情第1页| 欧美日韩国产精品一区二区三区四区| 高清一区二区三区四区五区| 欧美成人性生活| 欧美韩日一区二区| 伊人伊成久久人综合网站| 成人在线中文字幕| 中文字幕日韩精品在线观看| 色小说视频一区| 在线观看91久久久久久| 黑人巨大精品欧美一区二区一视频| 中文字幕亚洲在线| 午夜精品一区二区三区在线| 色综合久久久久久中文网| 久久最新资源网| 97在线视频国产| 91免费精品视频| 在线播放精品一区二区三区| 日韩高清av一区二区三区| 亚洲第一福利在线观看| 国产精品国模在线| 91视频免费在线| 亚洲人成毛片在线播放| 欧美日韩ab片| 亚洲人成网站色ww在线| 国产精品27p| 日韩中文视频免费在线观看| 欧美激情一级欧美精品| 国产精品免费福利| 亚洲一二三在线| 欧美大尺度电影在线观看| 欧美大人香蕉在线| 国产日韩欧美视频在线| 久久精品99无色码中文字幕| 97色在线视频观看| 国产精品久久久久久久久久ktv| 欧美激情2020午夜免费观看| 成人在线精品视频| 色午夜这里只有精品| 国产精品日韩在线| 亚洲国产欧美一区| 国产精品丝袜久久久久久不卡| 在线视频精品一| 69av在线视频| 国产伦精品免费视频| 亚洲欧美国产高清va在线播| 国产精品嫩草影院一区二区| 91久久精品美女| 大胆欧美人体视频| 亚洲国产天堂久久国产91| 亚洲在线一区二区| 亚洲欧美日韩国产中文| 免费不卡在线观看av| 国产精品亚洲综合天堂夜夜| 97精品国产97久久久久久春色| 国产精品白嫩美女在线观看| 久久国产精品网站| 日本不卡视频在线播放| 国产美女被下药99| 亚洲欧洲日产国产网站| 精品国产区一区二区三区在线观看| 亚洲国产福利在线| 96pao国产成视频永久免费| 日韩欧美国产黄色| 97国产精品视频| 久久天天躁夜夜躁狠狠躁2022| 亚洲精品免费在线视频| 欧美高清在线观看| 成人网欧美在线视频| 26uuu久久噜噜噜噜| 欧美激情视频播放| 26uuu另类亚洲欧美日本一| 黑人精品xxx一区一二区| 国产精品扒开腿做爽爽爽视频| 亚洲精品黄网在线观看| 亚洲影院色无极综合| 欧美黑人国产人伦爽爽爽| 亚洲欧美日韩一区二区三区在线| 欧美日韩不卡合集视频| 亚洲第一页中文字幕| 亚洲男人7777| 亚洲国产成人精品久久| 亚洲男人的天堂网站| 久久国产精品影片| 欧美日韩亚洲一区二| 亚洲韩国日本中文字幕| 全球成人中文在线| 亚洲欧洲日产国码av系列天堂| 久久伊人91精品综合网站| 欧美性猛xxx| 亚洲乱码国产乱码精品精| 国产综合香蕉五月婷在线| 成人欧美在线观看| 国产区精品在线观看| 欧美日韩免费区域视频在线观看| 91久久久久久| 亚洲精品国产免费| 在线日韩欧美视频| 亚洲色图35p| 久久影院在线观看| 亚洲а∨天堂久久精品9966| 亚洲欧美国产高清va在线播| 日韩电视剧免费观看网站| 欧美激情a在线| 国产亚洲人成a一在线v站| 久久久久久久久综合| 久久精品视频一| 欧美一级淫片丝袜脚交|