2013-12-12 88 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的方式,因为它给了很多更好地控制错误处理。