Wie das folgende Update richtig tun:Whatis ist der beste Ansatz zum Ausführen mehrerer UPDATE-Anweisungen in einer Verbindung?
using (OracleConnection conn = new OracleConnection())
using (selCmd)
{
string sql1 = "update Table1 set name = joe where id = 10;"
string sql2 = "update Table2 set country = usa where region = americas;"
string sql3 = "update Table3 set weather = sunny where state = CA;"
string sql4 = "update Table4 set engine = v8 where maker = benz;"
cmdUpdate.CommandText = sql(#);
cmdUpdate.Connection = conn;
recs = cmdUpdate.ExecuteNonQuery();
}
Ich bin mir bewusst, alles oder nichts, wenn es sich um eine Transaktion, aber ich nur um zu sehen, wie es mit den richtigen Ansatz funktioniert.
Ich denke, iterieren Sie ein Array von Elementen [sql1, sql2, sql3, sql4] und übergeben Sie sql (#) im CommandText und führen Sie ExecuteNonQuery jedes Mal.
Es gibt nichts mit dem Ansatz falsch ist, dass Sie beschreiben , außer für Ihre SQL-Zeichenfolgen nicht "beendet. – Igor
Das ist seltsam ... der Code sytax stlye muss meinen Code-Block geändert haben. Ich werde es beheben. Thx für das Feedback Xander. – ombinar
Ich habe Ihren Titel bearbeitet. Bitte sehen Sie," [Sollten Fragen "Tags" in ihren Titeln enthalten?] (Http://meta.stackexchange.com/questions/19190/) ", wo der Konsens" nein, th Sie sollten nicht ". –