PL/SQL通过DB Link获取远程表统计数据失败求助
PL/SQL存储过程问题求助
我是PL/SQL编程新手,需要通过DB Link从多个远程数据库收集指定Schema下的表列表、COUNT(*)、num_rows及last_analyzed日期,并将数据存入本地单表。参考资料写了两段存储过程,遇到了以下问题:
第一段存储过程:编译报错
错误信息如下:
LINE/COL ERROR -------- ----------------------------------------------------------------- 6/17 PL/SQL: ORA-00942: table or view does not exist 6/17 PL/SQL: SQL Statement ignored 14/6 PL/SQL: Statement ignored 14/46 PLS-00364: loop index variable 'TBL' use is invalid 16/3 PL/SQL: Statement ignored 16/16 PLS-00306: wrong number or types of arguments in call to '||' 18/6 PL/SQL: Statement ignored 19/34 PLS-00364: loop index variable 'TBL' use is invalid 19/38 PL/SQL: ORA-00984: column not allowed here SQL>
第二段存储过程:编译成功但无数据插入
存储过程编译通过,但执行后目标表SWMS_TAB_COUNT_STATS_RDS没有数据插入,执行日志如下:
SQL> exec fetch_tables_stats; PL/SQL procedure successfully completed. SQL> select count(*) from SWMS_TAB_COUNT_STATS_RDS; COUNT(*) ---------- 0
求帮忙解决这些问题。
内容的提问来源于stack exchange,提问作者Asha Ganesan
相关产品推荐
相关产品推荐

