C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 93 を表示中)
■55426 / )  Re[2]: ConnectionからTransactionを知る方法
□投稿者/ furu (12回)-(2010/12/01(Wed) 14:47:04)
No55425 (shu さん) に返信
> ■No55423 (furu さん) に返信
> コネクションに対しトランザクションが1つとは限らないので無理でしょう。

返信ありがとうございます。

Oracle等では、並列トランザクションをサポートしておらず、
コネクションに対しトランザクションが1つなので可能だと思っています。

実際には、トランザクションリスト(or 配列)なるものが取得できれば
1つであることを確認し、使用したいと思っています。

例:
  void InsertData(
          DbConnection    Conn,
          DbTransaction   Tran)
  {
      using (DbCommand Comm = Conn.CreateCommand())
      {
          Comm.Transaction = Tran;
          Comm.CommandText = "insert into a values(5)";
          Comm.ExecuteNonQuery();
      }
  }

  【やりたい事】
  void InsertData(
          DbConnection    Conn)
  {
      using (DbCommand Comm = Conn.CreateCommand())
      {
          if (Comm.TransactionList.Count != 1)
              throw null;
  
          Comm.Transaction = Comm.TransactionList[0];
          Comm.CommandText = "insert into a values(5)";
          Comm.ExecuteNonQuery();
      }
  }

返信 編集キー/


管理者用

- Child Tree -