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