我需要编写 PL SQL,通过 DB 链接从另一个数据库获取数据并对其执行一些操作。
DECLARE
CURSOR cur_progs
IS
SELECT *
FROM allen.table_dummy@db_link;
BEGIN
...
...
END;
/
在上面的例子中,我遇到了两个问题。
未创建链接时,将引发以下错误消息
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 块。