Когда я даю один запрос, он работает, но когда я даю несколько запросов, я получаю ошибку недопустимого символа.
Одиночный запрос:
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, между каждым запросом, но ни один из них не работал.
Наконец мне пришлось согласиться с выбором операторов 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();
Других решений пока нет …