Как выполнить несколько запросов в 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 ответ

Наконец мне пришлось согласиться с выбором операторов 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();
Другие вопросы по тегам