ここでは、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();