複数のコマンド一ExecuteScalar Oracle
-
22-08-2019 - |
質問
いバッチのsqlステートメントなど---
挿入....;挿入....;削除.........;
など
しよう実行のいかんにかかわらず、いつでもoracleちょっと この エラ(オーラ-00911無効な文字)
現在の内容を理解することができることをセミコロンの諸表ってみたのが、このSQLサーバかにOracleのない幸運です。
があるので、複数の諸表に対oracleを使用ExecuteScalarまたはその他の機能しているのでしょうか。
解決
く包み込むように、 BEGIN..END
BEGIN insert into.... ; insert into.... ; delete .........; END;
他のヒント
ように始まり終了しなかった仕事でした。
なかった新しい方法が与えられた接続(うめっ接続で分割の諸表を使用;区切り文字として行って各seperatly
private void ExecuteSql(string statements, IDbConnection conn)
{
IDbCommand cmd = conn.CreateCommand();
string[] commands = statements.Split(new string[] { ";\r\n", "; ", ";\t", ";\n" }, StringSplitOptions.RemoveEmptyEntries);
foreach (string c in commands)
{
cmd.CommandText = c;
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
}
cmd.Dispose();
}
PSする必要があるのでお客様のご仕様に合わせて、私の場合は必要との接続可能な開閉が選択した場合をいかして、呼び出し側に返します。
所属していません StackOverflow