将 CommandText 发送至 Connection,然后构建 DB2ResultSet 并同时指定 CommandBehavior、DB2CursorType 和某个值(该值确定在游标降级时是否应中止操作)。
[Visual Basic]
Public Function ExecuteResultSet( _
ByVal behavior As CommandBehavior, _
cursorType As DB2CursorType, _
abortOnOptValueChg As Boolean _
) As DB2ResultSet
[C#]
public DB2ResultSet
ExecuteResultSet(
CommandBehavior behavior,
DB2CursorType cursorType,
bool abortOnOptValueChg
);
[C++]
public: DB2ResultSet
* ExecuteResultSet(
CommandBehavior behavior,
DB2CursorType cursorType,
bool abortOnOptValueChg
);
[JScript]
public function ExecuteResultSet(
behavior : CommandBehavior,
cursorType : DB2CursorType,
abortOnOptValueChg : Boolean
) : DB2ResultSet
;
DB2ResultSet 实例。
[C#] 以下示例演示如何从可滚动 DB2ResultSet 中读取数据。针对 DB2 Linux 版、UNIX 版和 Windows 版数据服务器进行数据库连接,如果 DB2ResultSet 游标读取数据,那么此代码将抛出异常。这是因为已将值 true 传递给 abortOnOptValueChg 参数。
[C#]
public static string getSalesData(DB2Connection conn)
{
string salesQuery = "SELECT * FROM SALES";
string salesData = "";
DB2Command cmd = new DB2Command(salesQuery, conn);
DB2ResultSet salesRS = cmd.ExecuteResultSet(
CommandBehavior.CloseConnection,
DB2CursorType.Dynamic,
true);
if (salesRS.ReadLast())
{
salesData = salesRS.GetDB2Date(0).ToString();
salesData += ", " + salesRS.GetDB2String(1).ToString();
salesData += ", " + salesRS.GetDB2String(2).ToString();
salesData += ", " + salesRS.GetDB2Int32(3).ToString();
}
return salesData;
}