我试图用两个循环来执行pl/sql。在第二个循环中,它给了我错误:
奥拉-00942。
我手动执行查询,没有任何错误。有人能帮我吗?
谢谢
begin
DBMS_OUTPUT.PUT_line('begin' );
for i in ( select table_name from user_tables where table_name like 'A%002_AJOB') loop
dbms_output.put_line(i.table_name);
DBMS_OUTPUT.PUT_LINE('La tabla es ... ' || i.table_name );
for j in ( select job from i.table_name where status='Wait' ) loop
dbms_output.put_line('Job is....' || j.job);
end loop;
end loop;
end;
/发布于 2021-08-24 11:55:38
您正在尝试从模式i中名为“table_name”的表中进行选择。
可能没有模式i,如果有,它可能不包含一个名为“table _name”的表。
您想要做的事情可以使用动态SQL来解决,但是您不能在PL/SQL中使用变量作为表。
https://dba.stackexchange.com/questions/298471
复制相似问题