0

このデータファイル '+GMPDATDESA01/prod/datafile/apps_ts_tx_idx.269.878649919' のサイズを変更する必要があります。なぜこの単純な手順が間違っているのですか?

他のオプション、プリス?

SQL> begin
      2  execute immediate 'alter database datafile '+GMPDATDESA01/prod/datafile/apps_ts_tx_idx.269.878649919' resize 732M';
      3  exit;
      4  /
    execute immediate 'alter database datafile '+GMPDATDESA01/prod/datafile/apps_ts_tx_idx.269.878649919' resize 732M';


                                                                                *

行 2 のエラー: ORA-06550: 行 2、列 87: PLS-00103: 次のいずれかを予期しているときに、シンボル ".269" が検出されました: . ( * @ % & = - + ; </ > at in is mod 残り not rem return <> or != or ~= >= <= <> and or like like2 like4 likec between into using || bulk member submultiset

4

1 に答える 1

2

一重引用符 (') を二重引用符 ('') でエスケープする必要があります

begin
      execute immediate 'alter database datafile ''+GMPDATDESA01/prod/datafile/apps_ts_tx_idx.269.878649919'' resize 732M';
end;
/

しかし、なぜ動的SQLを使用しているのですか? あなたはただ書くことができます

alter database datafile '+GMPDATDESA01/prod/datafile/apps_ts_tx_idx.269.878649919' resize 732M';

sqlplusで?

于 2015-05-14T11:01:33.860 に答える