Plsql 过程如何知道加载是否失败或完成?

Plsql 过程如何知道加载是否失败或完成?,plsql,procedure,Plsql,Procedure,我有一个通过select语句插入记录的过程。如果插入失败或完成,我需要我的过程来执行某些操作。如何让我的过程知道插入是否完成或失败 目前,我正在匹配获取的数据和加载的数据之间的计数。如果它们匹配,则我认为它已完成。(不确定此方法是否最有效) 如果加载因任何原因失败,我该怎么做 谢谢您需要捕获异常并提供有用的处理程序。也许是这样的: BEGIN INSERT INTO SOME_TABLE (A_COLUMN) VALUES ('XYZ'); EXCEPTION WHEN OTHERS T

我有一个通过select语句插入记录的过程。如果插入失败或完成,我需要我的过程来执行某些操作。如何让我的过程知道插入是否完成或失败

目前,我正在匹配获取的数据和加载的数据之间的计数。如果它们匹配,则我认为它已完成。(不确定此方法是否最有效) 如果加载因任何原因失败,我该怎么做


谢谢

您需要捕获异常并提供有用的处理程序。也许是这样的:

BEGIN
  INSERT INTO SOME_TABLE (A_COLUMN) VALUES ('XYZ');
EXCEPTION
  WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('Error: ' || SQLCODE || ':' || SQLERRM);
    RAISE;
END;
异常处理程序以包含异常的行开始

您或Oracle系统可以引发许多预定义的异常,您可以定义自己的异常并使用它们。上面评论中给出的链接应该有助于理解这一概念

分享和享受。

请参阅: