我有一个通过select语句插入记录的过程。如果插入失败或完成,我需要我的程序来执行某些操作。如果插入完成或失败,我如何让我的程序知道?
目前我正在匹配获取数据和加载数据之间的计数。如果它们匹配,那么我认为它已完成。(不确定这种方法是否最有效) 如果因任何原因导致负载失败怎么办?
由于
答案 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系统可以引发许多预定义的异常,您可以定义自己的异常并使用它们。上述评论中给出的链接应有助于理解这一概念。
分享并享受。