0

単一のクエリを指定すると機能しますが、複数のクエリを指定すると無効な文字エラーが発生します。

単一のクエリ:

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

; などの多くの区切り記号を使用しました。、/など、各クエリ間ですが、どれも機能しませんでした。

4

1 に答える 1

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();
于 2013-11-22T06:58:33.697 に答える