■91722 / inTopicNo.3) |
Re[1]: 連続してSQLを実行させたい場合 |
□投稿者/ 魔界の仮面弁士 (2258回)-(2019/07/24(Wed) 11:01:32)
|
■No91720 (くれnai さん) に返信 > 連続してSQLのコードを実行させたいのですが、どうしたらいいでしょうか?
こんな感じ。 https://docs.microsoft.com/ja-jp/dotnet/framework/data/adonet/retrieving-data-using-a-datareader
using (var connection = new SqlConnection(connectionString)) using (var command = connection.CreateCommand()) { try { connection.Open();
command.CommandText = @" SELECT COL1, COL2 FROM TBL; UPDATE TBL SET COL2 = COL2 + 1 WHERE COL1 < 4; DELETE FROM TBL WHERE COL1 < COL2; SELECT COL1, COL2 FROM TBL; ";
var reader = command.ExecuteReader();
var tbl1 = new DataTable("Before"); tbl1.Load(reader); var tbl2 = new DataTable("After"); tbl2.Load(reader);
Console.WriteLine("Before:" + tbl1.Rows.Count); Console.WriteLine("Affected:" + reader.RecordsAffected); Console.WriteLine("After:" + tbl2.Rows.Count); } catch (Exception exception) { Console.Error.WriteLine(exception.Message); throw; } finally { connection.Close(); } }
|
|