DB2結果集類別

DB2ResultSet 類別可讓您捲動從資料庫傳回的可連結列串流。 您也可以在 DB2ResultSet 物件中插入、更新及刪除列。

名稱空間:
IBM.DataDB2
組件:
IBM.DataDB2 (在 IBM.DataDB2.dll中)

繼承階層


System.Object
System.MarshalByRefObject
IBM.Data.DB2.DB2ResultSet

語法

DB2DB2DB2DB2
[Visual Basic]
Public Class ResultSet
[C#]
public class ResultSet
[C++]
public class ResultSet
[JScript]
public class ResultSet

資料伺服器限制

在支援可捲動游標的資料庫伺服器上,支援可捲動的 DB2ResultSet 類別。 下列資料庫伺服器支援可捲動的游標:
  • Db2® 伺服器
  • Db2 for z/OS® 伺服器,具有 Db2 Connect 授權。
  • Informix® 資料庫伺服器

只有在支援動態游標的資料庫伺服器上,才支援具有動態游標的可捲動 DB2ResultSet 類別。

如果您使用 DB2CursorTypeDB2ResultSetOptions 列舉設定來建立 DB2ResultSet 物件, 資料庫伺服器不支援, IBM® Data Server Provider for .NET 會將 DB2CursorType 列舉降級至資料庫伺服器支援的最高 DB2CursorType 列舉層次。 可以使用下列內容來判定 DB2ResultSet 物件的游標類型及其他選項:
  • CursorType
  • Scrollable
  • 可更新
  • 機密
  • SkipDeleted

備註

DB2ResultSet 類別用來存取因執行陳述式而產生的列串流。 DB2ResultSet 類別提供彈性替代方案,可使用 DB2DataReader 類別從資料庫伺服器讀取資料。 使用 DB2ResultSet 類別可提供高效能替代方案,以搭配使用 DataSetDB2DataAdapter 類別,將應用程式控制項連結至資料庫伺服器。

建立 DB2ResultSet 物件類似於從連接的 DB2Command 物件建立 DB2DataAdapter 物件 DB2Command.ExecuteResultSet 方法會傳回 DB2ResultSet 物件。 您可以使用特定選項來呼叫 DB2Command.ExecuteResultSet 方法,以判定 DB2ResultSet 物件的內容。

範例

[C#] 下列範例示範如何從可捲動的 DB2ResultSet 讀取資料,該可捲動的 DB2ResultSet 對插入、更新及刪除其他應用程式很敏感。

DB2DB2DB2DB2DB2DB2DB2DB2DB2DB2DB2[C#]
  public static string getSalesData(Connection conn)
  {
    string salesQuery = "SELECT * FROM SALES";
    string salesData = "";
    Command cmd = new Command(salesQuery, conn);
    ResultSet salesRS = cmd.ExecuteResultSet(
      ResultSetOptions.Scrollable |
      ResultSetOptions.Sensitive |
      ResultSetOptions.SkipDeleted);

    if (salesRS.Scrollable)
    {
      if (salesRS.ReadLast())
      {
        salesData = salesRS.GetDate(0).ToString();
        salesData += ", " + salesRS.GetString(1).ToString();
        salesData += ", " + salesRS.GetString(2).ToString();
        salesData += ", " + salesRS.GetInt32(3).ToString();
      }
    }

    return salesData;
  }

螺紋安全

此類型的任何公用靜態 (Visual Basic 中的Shared ) 成員對於多執行緒作業都是安全的。