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 類別。
如果您使用 DB2CursorType 或 DB2ResultSetOptions 列舉設定來建立 DB2ResultSet 物件, 資料庫伺服器不支援, IBM® Data Server Provider for .NET 會將 DB2CursorType 列舉降級至資料庫伺服器支援的最高 DB2CursorType 列舉層次。 可以使用下列內容來判定 DB2ResultSet 物件的游標類型及其他選項:
- CursorType
- Scrollable
- 可更新
- 機密
- SkipDeleted
備註
DB2ResultSet 類別用來存取因執行陳述式而產生的列串流。 DB2ResultSet 類別提供彈性替代方案,可使用 DB2DataReader 類別從資料庫伺服器讀取資料。 使用 DB2ResultSet 類別可提供高效能替代方案,以搭配使用 DataSet 與 DB2DataAdapter 類別,將應用程式控制項連結至資料庫伺服器。
建立 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 ) 成員對於多執行緒作業都是安全的。