ここでは、Npgsql を使用してトランザクション管理を行うサンプルコードを掲載しています。
スポンサーリンク
トランザクション管理(コミット or ロールバック)
Npgsql を使用してトランザクション管理を行うサンプルコードになります。パラメータの設定方法など詳細はサンプル内のコメントも参照ください。
C#
//using Npgsql; //using System.Data; // データベース接続文字列 string conStr = @"Server=localhost;Port=5432;User Id=postgres;Password=password;Database=dbname"; // データベースに接続 NpgsqlConnection conn = new NpgsqlConnection(conStr); conn.Open(); // トランザクションの開始 NpgsqlTransaction tran = conn.BeginTransaction(); // SQL を発行 string sql = @"delete from table1 where col1 = :col1"; NpgsqlCommand cmd = new NpgsqlCommand(sql, conn); // 文字列型パラメータをバインド cmd.Parameters.Add(new NpgsqlParameter("col1", DbType.String)); cmd.Parameters[0].Value = "value1"; // パラメータ設定 // SQL 実行 cmd.ExecuteNonQuery(); // コミット tran.Commit(); // ロールバックする場合 //tran.Rollback(); // データベースから切断 conn.Close();