我在oracle中创建了循环,因为我想从数据库中的所有表中计数记录。
我的代码有什么问题?
BEGIN
FOR i IN(SELECT table_name
FROM all_tables) LOOP
dbms_output.Put_line(i.table_name);
FOR j IN(SELECT Count(1) AS counter
FROM i.tab_name) LOOP
dbms_output.Put_line(j.counter);
END LOOP;
END LOOP;
END;
1条答案
按热度按时间ftf50wuq1#
不能使用变量中的表名。您必须使用动态SQL,例如: