Jak prawidłowo wykonać następującą aktualizację:Jakie jest najlepsze podejście do wykonywania wielu instrukcji UPDATE w jednym połączeniu?
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();
}
jestem świadomy wszystko albo nic jeśli jest to transakcja, ale po prostu zobaczyć, jak to działa z prawidłowym podejściem.
Myślę, że iteracji tablicy elementów [sql1, sql2, sql3, sql4] i przekazać sql (#) w CommandText i wykonywać ExecuteNonQuery za każdym razem.
Nie ma nic złego w ty opisują podejście , z wyjątkiem twoich ciągów sql nie "zakończonych" – Igor
To dziwne ... kod sytax stlye musiał zmienić mój blok kodu, naprawię go, Thx za informację zwrotną Xander – ombinar
Zmieniłem twój tytuł. [Czy w tytułach powinny się znaleźć "znaczniki"?] (Http://meta.stackexchange.com/questions/19190/) ", gdzie konsensus brzmi" nie, nie powinien ". –