Usuwanie wierszy w zestawach wyników

Obsługa API ODBC, OLE DB i ADO usunięcie bieżącego wiersza, w którym aplikacja jest umieszczony zestaw wyników.Aplikacja wykonuje instrukcja, a następnie pobiera wiersze z zestaw wyników.Po aplikacja została pobrana wiersz, go użyć następujących funkcji lub metody, aby usunąć wiersz:

  • Aplikacje ADO usunąć metoda rekordów obiektu.

  • OLE DB aplikacje DeleteRows metoda IRowsetChange interfejs.

  • Użyj aplikacji ODBC SQLSetPos funkcja z opcją SQL_DELETE.

  • Aplikacje biblioteczne DB za pomocą dbcursor do wykonania operacji CRS_DELETE.

Transact-SQL skrypty, procedur przechowywanych i wyzwalaczy można użyć klauzula gdzie bieżący z na Instrukcja DELETE Aby usunąć wiersz kursor, na którym obecnie znajdują.The following example deletes a single row from the EmployeePayHistory table using a cursor named complex_cursor.DELETE affects only the single row currently fetched from the cursor.

USE AdventureWorks2008R2;
GO
DECLARE complex_cursor CURSOR FOR
    SELECT a.BusinessEntityID
    FROM HumanResources.EmployeePayHistory AS a
    WHERE RateChangeDate <> 
         (SELECT MAX(RateChangeDate)
          FROM HumanResources.EmployeePayHistory AS b
          WHERE a.BusinessEntityID = b.BusinessEntityID) ;
OPEN complex_cursor;
FETCH FROM complex_cursor;
DELETE FROM HumanResources.EmployeePayHistory
WHERE CURRENT OF complex_cursor;
CLOSE complex_cursor;
DEALLOCATE complex_cursor;
GO