私は、次のを持っている...Oracle例外処理 - これは正しいですか?
IF CONDITION1 THEN
-- SELECT STATEMENT MIGHT RETURN DATA
IF CONDITION2 THEN
-- SELECT COUNT
IF CONDITION3 THEN
INSERT INTO TABLE
(
---
)
VALUES (
---
);
End IF;
END IF;
END IF;
EXCEPTION
WHEN NO_DATA_FOUND THEN
RETURN;
END of Trigger
これはCONDITION1内部のselect文の例外を処理する正しい方法は何ですか?
IF CONDITION1 THEN
BEGIN
-- SELECT STATEMENT MIGHT RETURN DATA
EXCEPTION
WHEN NO_DATA_FOUND THEN
NULL;
END;
IF CONDITION2 THEN
-- SELECT COUNT
IF CONDITION3 THEN
INSERT INTO TABLE
(
---
)
VALUES (
---
);
End IF;
END IF;
END IF;
END TRIGGER_NAME;
代替が明示的に使用することです:あなたが特定のエラーを無視したい部分の周りのブロックを作成する必要がありますので、
さらに、pl.sqlで空のエラーハンドラを実行する方法については、1を参照してください。 –