oracle - 在循环运行时处理 plsql 块中的异常
问题描述
我有一个要求,我需要在一个循环中删除多个表的分区。如果由于某种原因该分区在表中不存在,则整个过程都会出错。但是我想删除其他表中存在的其他分区而不退出循环
解决方案
使用内部 begin-exception-end 块(“内部”表示“在循环内”)。像这样的东西:
begin
for cur_r in (select whatever from ...) loop
-- inner block begins here
begin
do stuff here
exception
when ... then ...
end;
-- inner block ends here
end loop;
end;
推荐阅读
- rust - 即使在 `&mut T` 存在的情况下,我是否可以将生命周期参数强制为更短的生命周期(健全)?
- parsing - 方案/球拍:如何在定义语法时重复
- ios - Admob IOS swift GDPR 同意
- powershell - Powershell-如何通过变量识别数组上匹配的字符串索引
- javascript - 在 svg 中扩展模式?
- node.js - lerna import 总是返回 EDESTDIR
- angular - Angular:从 API 调用中设置 mat select 的默认值
- flutter - Move showModalBottomSheet to the top
- javascript - 在 React 中处理复杂的数据结构
- spring - Spring-cloud-gateway Docker-compose