0

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がこれを取得している理由は何ですか?もしそうなら、私を修正してください..事前に感謝します.

4

1 に答える 1