У меня есть процедура, в которой я вызываю процедуру, используя
exec ot.selector('regions');
Но в этой строке я получаю сообщение об ошибке:
select * from ot."||p_table_name||";
Итак, процедура, которую я пытался выполнить, была:
create or replace procedure ot.selector(p_table_name varchar2)
is
cursor cur is
select * from ot."||p_table_name||";
begin
for i in cur
loop
dbms_output.put_line(i.region_name);
end loop;
end;
Я получил ошибку:
Error at line 1
ORA-06550: line 1, column 10:
PLS-00905: object OT.SELECTOR is invalid
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
Ошибка, которую я получил после выполнения процедуры:
[Warning] ORA-24344: success with compilation error
4/19 PL/SQL: ORA-00903: invalid table name
4/1 PL/SQL: SQL Statement ignored
(1: 0): Warning: compiled but with compilation errors