如何使用oracle在sqlapi ++中执行多个查询

时间:2013-11-20 14:02:32

标签: c++ oracle sqlapi++

当我提供单个查询时,它正在工作,但是当我提出多个查询时,我收到无效的字符错误。

单一查询:

 cmd.setCommandText("create table sample (num number(19,0))");
 cmd.Execute();

多个查询:

 cmd.setCommandText("create table sample (num number(19,0)); create index test on sample(num ASC);");
 cmd.Execute();

我使用了很多分隔符,如; ,/ etc,在每个查询之间,但没有人知道。

1 个答案:

答案 0 :(得分:0)

最后我不得不选择PL / SQL语句。下面的代码是我使用的。我很高兴知道,如果还有其他方法可以做到

cmd.setCommandText(" BEGIN \
                       execute immediate 'create table sample (num number(19,0))'; \
                       execute immediate 'create index test on sample(num ASC)';  \
                     END ");
cmd.Execute();