動態sql無法recover

dotaddjj發表於2011-12-13

早上看pub的一個帖子說到動態sql執行恢復的一個錯誤,

SQL> alter database datafile 4 offline;

Database altered

SQL> declare

2 v_ab number;

3 v_sql varchar2(100);

4 begin

5 select file# into v_ab from v$recover_file;

6 v_sql:='recover datafile'||v_ab;

7 execute immediate v_sql;

8 end;

9 /

declare

*

1 行出現錯誤:

ORA-00900: 無效 SQL 語句

ORA-06512: line 7

SQL> recover datafile 4;

完成介質恢復。

SQL> alter database datafile 4 online;

資料庫已更改。

Oracle的動態sql可以執行ddl等操作,但是確不能執行這個recover恢復操作,應該是出於安全因素吧!

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25362835/viewspace-1056816/,如需轉載,請註明出處,否則將追究法律責任。

相關文章