我需要调整此数据文件' gmpdatesa01/prod/datafile/apps_ts_ts_tx_idx.269.878649919',为什么此简单过程是错误的?
其他选项,plis?
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": 。( * @%& = - ;</> in in is mod notder not rem rem 返回返回<>或!=或〜=> =< =<> 或像like like 2 like4 likec之间使用||大部分 成员Submultiset
您需要用双Quote('')
逃脱单Quote(')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?