2013-12-12 84 views

回答

2

一種選擇是使用dynamic ESQL with PRO*C

EXEC SQL EXECUTE IMMEDIATE 
    "CREATE TABLE dyn1 (col1 VARCHAR2(4))"; 

另一種選擇是使用system運行的SQL * Plus。 在Linux系統類型它可能是這個樣子:

<write sql command(s) to sql file> 
system("cat mycommands.sql | sqlplus dbuser/[email protected]"); 

或本:

system("echo 'drop table myTable' | sqlplus dbuser/[email protected]"); 

如果您正在使用PRO * CI會建議PRO * C的方式,因爲它給了很多更好地控制錯誤處理。