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

首頁 > 數據庫 > Oracle > 正文

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

2024-08-29 14:01:30
字體:
來源:轉載
供稿:網友

1 問題

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

Oracle,命令,函數運行錯誤

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

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~

總結

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


注:相關教程知識閱讀請移步到oracle教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产福利精品av综合导导航| 国产午夜精品视频免费不卡69堂| 国产盗摄xxxx视频xxx69| 亚洲欧美一区二区三区久久| 亚洲精品一区中文| 中日韩美女免费视频网址在线观看| 另类天堂视频在线观看| 国产精品久久99久久| 亚洲综合日韩中文字幕v在线| 亚洲最新av在线网站| 81精品国产乱码久久久久久| 久久久99久久精品女同性| 国产美女扒开尿口久久久| 亚洲精品福利在线观看| 九九久久精品一区| 成人免费在线视频网址| 欧美成人免费va影院高清| 91精品国产高清久久久久久久久| 日韩精品免费在线| 欧美有码在线观看| 2019中文字幕免费视频| 欧美巨乳美女视频| 91精品久久久久久久久中文字幕| 97视频国产在线| 韩国v欧美v日本v亚洲| 日本免费一区二区三区视频观看| 国产日韩欧美在线视频观看| 亚洲欧美成人一区二区在线电影| 国产视频丨精品|在线观看| 91国产视频在线播放| 亚洲成人a**站| 欧美久久精品午夜青青大伊人| 91av中文字幕| 精品国产乱码久久久久久婷婷| 欧美资源在线观看| 欧美精品制服第一页| 国产精品99久久久久久久久久久久| 成人激情视频在线观看| 日本视频久久久| 成人精品一区二区三区| 国产亚洲欧洲黄色| 超碰91人人草人人干| 中文字幕视频一区二区在线有码| 国产aⅴ夜夜欢一区二区三区| 日韩中文字幕视频在线观看| 国产69久久精品成人看| 国产精品美女999| 国产成人在线一区二区| 免费99精品国产自在在线| 国产日韩在线视频| 一本大道久久加勒比香蕉| 国产精品视频免费观看www| 亚洲国内精品在线| 亚洲美女av黄| 日韩欧美中文字幕在线观看| 久久免费视频这里只有精品| 午夜精品福利在线观看| 亚洲福利视频久久| 久久久精品美女| 欧美美女18p| 国内精品国产三级国产在线专| 国产精品久久久久久久久久小说| 色哟哟入口国产精品| 欧美精品激情blacked18| 欧美日在线观看| 日本欧美爱爱爱| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲最大的av网站| 成人亚洲激情网| 亚洲人成77777在线观看网| 97视频免费观看| 久久国产精品久久久久久| 国产精品吊钟奶在线| 欧美重口另类videos人妖| 成人亚洲欧美一区二区三区| 欧美裸体xxxx极品少妇软件| 色婷婷综合久久久久| 日韩av一区二区在线观看| 国产日韩欧美在线观看| 国产香蕉精品视频一区二区三区| 久久精品免费播放| 国产日韩欧美日韩大片| 国产美女精品视频| 亚洲欧美国内爽妇网| 亚洲韩国欧洲国产日产av| 日本久久久久久| 91福利视频在线观看| 亚洲国模精品一区| 91久久久精品| 国产主播在线一区| 亚洲性视频网址| 国内精品一区二区三区四区| 伊人久久久久久久久久久久久| 国产视频一区在线| 日韩中文字幕在线视频播放| 成人综合国产精品| 国产精品日韩在线播放| 亚洲a级在线播放观看| 欧美精品videofree1080p| 日韩av在线影视| 久久久久久久久久国产精品| 91成人性视频| 7777免费精品视频| 92版电视剧仙鹤神针在线观看| 国产精品久久久久久av福利| 一区二区欧美久久| 98午夜经典影视| 欧美电影免费观看高清完整| 欧美激情国产日韩精品一区18| 欧美极品少妇与黑人| 欧美日韩成人在线观看| 欧美成人全部免费| 欧美成人激情视频| 亚洲精品一区av在线播放| 日韩电视剧免费观看网站| 一区二区三区日韩在线| 亚洲福利视频网站| 久久精品电影网| 日韩av电影免费观看高清| 精品国产31久久久久久| 黄色一区二区在线观看| 亚洲国产精品成人av| 成人情趣片在线观看免费| 精品成人在线视频| 青青草99啪国产免费| 国产精品99久久久久久人| 欧美精品久久久久久久久久| 国产精品日韩在线一区| 亚洲精品一区二区久| 性欧美在线看片a免费观看| 亚洲自拍偷拍一区| 久久免费少妇高潮久久精品99| 91色在线观看| 欧美色另类天堂2015| 国产日韩欧美成人| 日韩成人av网| 欧日韩不卡在线视频| 亚洲性视频网址| 久久久久国产精品免费| 一区二区欧美亚洲| 成人免费观看49www在线观看| www.日本久久久久com.| 91精品国产高清久久久久久久久| 日韩中文字幕精品视频| 91精品国产成人| 国产99久久精品一区二区 夜夜躁日日躁| 中文字幕亚洲欧美日韩在线不卡| 中文字幕亚洲欧美一区二区三区| 久久噜噜噜精品国产亚洲综合| 国产成人精品在线视频| 日产精品99久久久久久| 欧美一级大胆视频| 91爱爱小视频k| 国产精品夜色7777狼人| 98午夜经典影视| 欧美刺激性大交免费视频| 亚洲综合最新在线| 中文字幕日本精品| 亚洲欧洲自拍偷拍| 成人写真视频福利网| 欧美极品少妇xxxxx| 久久久免费av| 一区二区三区国产视频| 欧美体内谢she精2性欧美|