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个回答

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

检查下表名,表不存在。

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问