[ C# Npgsql ] トランザクションの管理 ( コミットとロールバック )

Pocket

ここでは、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();
    
スポンサーリンク


Pocket

Leave a Comment

Your email address will not be published. Required fields are marked *