删除 DB2ResultSet 所指向的当前行。
[Visual Basic]
Public Sub Delete
[C#]
public void Delete ()
[C++]
public:
void Delete ()
[JScript]
public function Delete ()
| 异常类型 | 条件 |
|---|---|
| InvalidOperationException | 需要可更新的游标。 |
| InvalidOperationException | 行/列不存在任何数据。DB2ResulSet 游标未定位在记录上。 |
| InvalidOperationException | 试图对已删除的行进行删除。 |
执行删除操作后,游标保留在当前已删除行所在的位置。在从已删除行移开游标前,所有 Get 和 Set 函数都将抛出异常。
[C#] 以下示例演示如何从 DB2ResultSet 实例删除行(只要服务器支持可更新的游标)。
[C#]
public static void deleteSalesData(DB2Connection conn)
{
string salesQuery = "SELECT * FROM SALES";
DB2Command cmd = new DB2Command(salesQuery, conn);
DB2ResultSet salesRS = cmd.ExecuteResultSet(
DB2CursorType.Keyset);
if (salesRS.ReadLast())
{
if (salesRS.Updatable)
{
salesRS.Delete();
}
}
return;
}