Udostępnij za pośrednictwem


Zmienianie danych za pomocą kursora

Obsługa API ODBC, OLE DB i ADO aktualizacja bieżącego wiersza, w którym aplikacja jest umieszczony zestaw wyników.Następujące kroki opisują proces podstawowych:

  1. Powiązania kolumn zestaw wyników do programu zmiennych.

  2. Wykonanie kwerendy.

  3. Wywołanie funkcji API lub metody położenia aplikacji na wiersz zestaw wyników.

  4. Wypełnij zmiennych związanych program nowe wartości danych dla każdej kolumny, które mają być aktualizowane.

  5. Wywołania jednej z tych funkcji lub metody, aby wstawić wiersz:

    • Wywołać ADO, Aktualizacja metoda rekordów obiektu.

    • OLE DB, wywołać SetData metoda IRowsetChange interfejs.

    • ODBC, wywołać SQLSetPos funkcja z opcją SQL_UPDATE.

Podczas korzystania z Transact-SQL kursor serwera, można zaktualizować bieżącego wiersza przy użyciu instrukcja UPDATE obejmuje, gdzie bieżący z klauzula.Zmiany wprowadzone w tej klauzula wpływa na wiersz, w którym zostanie umieszczony kursor.Gdy kursor jest oparty na łączyć, tylko table_name określona w aktualizacji instrukcja jest modyfikowany.Nie wpływa na inne tabele uczestniczące w kursor.

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;
UPDATE HumanResources.EmployeePayHistory
SET PayFrequency = 2 
WHERE CURRENT OF complex_cursor;
CLOSE complex_cursor;
DEALLOCATE complex_cursor;
GO

Aby uzyskać informacje na temat sprzężeń, zobacz Dołącz podstawy.