oracle - 运行多个存储过程并在出错时退出
解决方案
要退出 PL/SQL 中的过程,我们使用一个简单的RETURN
语句。
如果我假设正确,那么 field3 是 OUT
在主过程中调用的每个过程的参数。
CREATE OR REPLACE PROCEDURE sequence_test
AS
field3 VARCHAR2(200) := 'Success';
BEGIN
MARS_TRUNCATE_TABLES('test','test',field3);
IF field3 like 'Failed%' THEN -- use = 'Failed' if it has only that.
RETURN; --exit the procedure completely.
END IF;
MARS_INSERT_TABLE('test','test',field3);
IF field3 like 'Failed%' THEN
RETURN;
END IF;
-- ...
-- ... Similar statements for other procedure calls.
END;
/
推荐阅读
- python - textAlign 不会移动按钮(或其他组件) - Dash
- javascript - 在本机反应中将字符串中的某些单词设置为粗体
- javascript - 使用 Fetch 拉取 SharePoint 列表项
- javascript - qml 中的节点模块
- javascript - 由于 Javascript 无法登录托管网站
- python - Anaconda Spyder 无法启动
- microsoft-graph-api - 使用 Microsoft Graph beta getAllMessage api 时总是收到“未知错误”响应
- javascript - 为什么我只能取回最后一次“hasOwnProperty”调用的结果?
- javascript - 构建一个序列号数组
- python - 我想打印数组行但使用此代码我只打印最后一行