を即時実行を実行し、私はPL/SQLパッケージ内の次のコード行は、PL/SQLパッケージから
l_sql := 'alter table LOG_FILES location ('||chr(39)|| filename || to_char(sysdate,'DDMMYY') ||chr(39)||'))';
execute immediate l_sql;
を持つPL/SQLパッケージは罰金コンパイルが、私は変更を参照してくださいいけません。 alterコマンドはまったく効果がありません。これには何らかの理由がありますか?
注:私は変更しようとしているテーブルはOracle External table.
あなたは、パッケージがうまくコンパイルされると言います。実際に動的SQLを実行するパッケージでプロシージャを実行しましたか? –
はい私はしました。問題は余分な閉じ括弧とエスケープされた一重引用符でした - あなたの助けをすべてありがとう。 – ziggy