【筆記】forall 異常捕獲
forall 的異常捕獲,示例
DECLARE
TYPE NumList IS TABLE OF NUMBER;
num_tab NumList := NumList(10, 0, 11, 12, 30, 0, 20, 199, 2, 0, 9, 1);
errors NUMBER;
dml_errors EXCEPTION;
PRAGMA exception_init(dml_errors, -24381);
BEGIN
FORALL i IN num_tab.FIRST .. num_tab.LAST SAVE EXCEPTIONS
DELETE FROM emp WHERE sal > 500000 / num_tab(i);
EXCEPTION
WHEN dml_errors THEN
errors := SQL%BULK_EXCEPTIONS.COUNT;
dbms_output.put_line('Number of errors is ' || errors);
FOR i IN 1 .. errors LOOP
dbms_output.put_line('Error ' || i || ' occurred during' ||
'iteration ' || SQL%BULK_EXCEPTIONS(i)
.ERROR_INDEX);
dbms_output.put_line('Oracle error is' ||
SQLERRM(-SQL%BULK_EXCEPTIONS(i).ERROR_CODE));
END LOOP;
END;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16179598/viewspace-582296/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 記錄Javascript 異常捕獲JavaScript
- 捕獲 React 異常React
- iOS異常捕獲iOS
- python異常捕獲Python
- C#學習筆記---異常捕獲和變數運算子C#筆記變數
- 記錄使用 guzzlehttp 異常捕獲踩坑記錄HTTP
- android 異常捕獲-UncaughtExceptionHandlerAndroidException
- PHP使用trycatch,捕獲異常PHP
- 前端異常捕獲與上報前端
- PLSQL宣告部分異常捕獲SQL
- wpf 捕獲全域性異常
- 儲存過程——異常捕獲&列印異常資訊儲存過程
- python中如何捕獲異常Python
- JS 使用try catch捕獲異常JS
- Auth 授權的異常捕獲
- 異常的捕獲及處理
- python動態捕獲異常Python
- oracle異常捕獲程式碼(轉)Oracle
- 10. 異常捕獲、生成式
- 談談前端異常捕獲與上報前端
- DRF之異常捕獲原始碼分析原始碼
- 捕獲不到異常嘗試除以0
- 關於SQLServer2005的學習筆記——異常捕獲及處理SQLServer筆記
- 前端JavaScript 常見的報錯及異常捕獲前端JavaScript
- 異常處理機制(二)之異常處理與捕獲
- spring-boot 統一異常捕獲Springboot
- SpringBoot之全域性捕獲異常Spring Boot
- 在 C++ 中捕獲 Python 異常C++Python
- iOS 日誌重定向和異常捕獲iOS
- C#中有關異常的捕獲演示C#
- Android 全域性異常捕獲之CrashHandlerAndroid
- Auto.js Pro 資料獲取 與 異常捕獲JS
- STREAMS筆記(10) 同步捕獲筆記
- 前端開發中的Error以及異常捕獲前端Error
- Java捕獲非檢查異常----UncaughtExceptionHandler的使用JavaException
- 【Spring Cloud】Feign呼叫異常觸發降級後如何捕獲異常SpringCloud
- Flutter異常捕獲和Crash崩潰日誌收集Flutter
- IOS系統閃退異常(Crash)捕獲處理iOS