12c で実行しようとしている小さな pl/sql プロシージャがあります。コードは次のとおりです。
create or replace procedure p_ins_tbl(tbl_name in varchar2) as
begin
execute immediate 'insert into ' ||tbl_name|| 'values(121,''asdfasdf'',6)' ;
end p_ins_tbl;
正常にコンパイルされ、
次を使用して実行しようとしたとき:execp_ins_tbl(countries);
次のようなエラーが表示されます:
Error starting at line 6 in command:
exec p_ins_tbl(countries)
Error report:
ORA-06550: line 1, column 17:
PLS-00357: Table,View Or Sequence reference 'COUNTRIES' not allowed in this context
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:
Yがこれを取得している理由は何ですか?もしそうなら、私を修正してください..事前に感謝します.