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