SQLストアドプロシージャを使用しています。 私はC#で書かれたいくつかのストアドプロシージャコールを持っています。私はトランザクションの中でそれらを包み込みたい:ストアドプロシージャへのトランザクションを作成するにはC#
//Begin Transaction here
sp1Call();
sp2Call();
sp3Call();
//Commit here
//Rollback if failed
それを行う方法はありますか?
更新: 私はエンタープライズライブラリを使用しています。 sp1Call()への例:
public static void sp1Call(string itemName)
{
DbCommand command = db.GetStoredProcCommand("dbo.sp1_insertItem");
db.AddInParameter(command, "@item_name", DbType.String, itemName);
db.ExecuteNonQuery(command);
}
どのようにあなたのプロシージャを呼び出すのですか?どのクライアントAPIを使用していますか? – alexn
私はエンタープライズライブラリを使用しています。アップデートをご覧ください。 – Naor