DB リンクを介して別のデータベースからデータをフェッチし、それに対していくつかのアクションを実行する PL SQL を作成する必要があります。
DECLARE
CURSOR cur_progs
IS
SELECT *
FROM allen.table_dummy@db_link;
BEGIN
...
...
END;
/
上記の例では、2 つの問題に直面しました。
リンクが作成されていない場合、以下のエラーメッセージがスローされます
ORA-04054: database link db_link does not exist
リンクは存在するが、リンクを作成するユーザーのパスワードの有効期限が切れている場合、以下のエラー メッセージがスローされます。
ORA-04052: error occurred when looking up remote object allen.table_dummy@db_link
ORA-00604: error occurred at recursive SQL level 1
ORA-01017: invalid username/password; logon denied
ORA-02063: preceding line from db_link
これらの両方のエラーをキャッチする方法はありますか? PLSQLブロック内にPLSQLブロックを書くようなもの。