程序如何知道负载是否失败或完成?

时间:2014-05-05 17:45:52

标签: plsql procedure

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

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

由于

1 个答案:

答案 0 :(得分:0)

您需要捕获异常并提供有用的处理程序。也许类似于以下内容:

BEGIN
  INSERT INTO SOME_TABLE (A_COLUMN) VALUES ('XYZ');
EXCEPTION
  WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('Error: ' || SQLCODE || ':' || SQLERRM);
    RAISE;
END;

异常处理程序以包含EXCEPTION的行开头。

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

分享并享受。