2013-11-20 30 views
0

當我給出單個查詢時它正在工作,但是當我給出多個查詢時,我收到了無效的字符錯誤。如何在sqlapi ++中使用oracle執行多個查詢

單查詢:

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,每個查詢之間,但沒有一個。

+0

我不認爲你可以一次執行這樣的幾個查詢。你必須逐一提交它們中的每一個。 –

+0

這是sqlapi ++與SQL服務器,這就是爲什麼我要求甲骨文。 –

回答

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();