Slide 14
Slide 14 text
トランザクションの実装に失敗する例:
包括的なトランザクションを使用せず
に複数の更新をした場合。
public class LogVisit
{
public void Execute(Guid userId, DateTime visitedOn)
{
// Usersテーブルのレコードを更新
_db.Execute("UPDATE Users SET lats_visit=@p1 WHERE
user_id=@p2", visitedOn, userId);
// VisitsLogテーブルにレコードを挿入する
_db.Execute(@"INSERT INTO VisitsLog(user_id, visit_date) VALUES
(@p1, @p2)", userId, visitedOn);
}
}
Lack of transactional behavior