liangliang0927
liangliang0927
采纳率0%
2016-08-10 09:18 阅读 2.0k

PL/SQL: ORA-00942: table or view does not exist

DECLARE
CURSOR c_tab IS SELECT * FROM user_tables;
v_row user_tables%ROWTYPE;
v_count INTEGER;
BEGIN
OPEN c_tab;
LOOP
FETCH c_tab INTO v_row;
EXIT WHEN c_tab%NOTFOUND;
dbms_output.put_line(v_row.table_name);
SELECT COUNT(*) INTO v_count FROM v_row.table_name;
IF v_count<>0 THEN
dbms_output.put_line(v_row.table_name||'is not null');
END IF;
END LOOP;
CLOSE c_tab;
END;

ORA-06550: line 12, column 52:
PL/SQL: ORA-00942: table or view does not exist
ORA-06550: line 12, column 12:
PL/SQL: SQL Statement ignored

请各位大神指导,游标的值最终给了变量,但是说找不到这表

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • CSDNXIAOS Robot-S 2016-08-10 09:32

    ORA-00600:internal error code,arguments:[num],[?],[?],[?],[?]产生原因:这种错误通常为ORACLE的内部错误,只对OSS和ORACLE开发有用。ORA-600的错误经常伴随跟踪文件的状态转储(系统状态和进程状态),系统状态存储将包括ORACLE RDBMS持有的当前对象的信息,进程状态转储则将显示特殊进程持有的对象,当进程符合了某错误条件......
    答案就在这里:ORA-00942:table or view does not exist
    ----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

    点赞 评论 复制链接分享
  • devmiao devmiao 2016-08-10 09:36

    检查下表名,表不存在。

    点赞 评论 复制链接分享
  • little_newBee little_newBee 2016-08-10 14:46

    SELECT COUNT(*) INTO v_count FROM v_row.table_name;;这句,你这个form后面是个字段吧,不是表

    点赞 评论 复制链接分享

相关推荐