Udostępnij przez


Pobieranie wierszy za pomocą poleceń SQLBulkOperations

Dane można pobrać ponownie do zestawu wierszy przy użyciu zakładek za pomocą wywołania metody SQLBulkOperations. Wiersze do pobrania są identyfikowane przez zakładki w powiązanej kolumnie zakładki. Kolumny z wartością SQL_COLUMN_IGNORE nie są pobierane.

Aby wykonać zbiorcze pobieranie za pomocą polecenia SQLBulkOperations, aplikacja wykonuje następujące czynności:

  1. Pobiera i buforuje zakładki wszystkich wierszy do zaktualizowania. Jeśli istnieje więcej niż jedna zakładka i używane jest powiązanie kolumnowe, zakładki są przechowywane w tablicy; jeśli istnieje więcej niż jedna zakładka i używane jest powiązanie wierszowe, zakładki są przechowywane w tablicy struktur wierszy.

  2. Ustawia atrybut instrukcji SQL_ATTR_ROW_ARRAY_SIZE na liczbę wierszy do pobrania i wiąże bufor zawierający wartość zakładki lub tablicę zakładek na kolumnę 0.

  3. Ustawia wartość w buforze długości/wskaźnika dla każdej kolumny zgodnie z potrzebami. Jest to długość bajtów danych lub SQL_NTS dla kolumn powiązanych z buforami znakowymi, długość bajtów danych dla kolumn powiązanych z buforami binarnymi oraz SQL_NULL_DATA dla wszystkich kolumn, które mają być ustawione na wartość NULL. Aplikacja ustawia wartość w buforze długości/wskaźnika tych kolumn, które mają być ustawione na wartość domyślną (jeśli istnieje) lub NULL (jeśli nie istnieje) na SQL_COLUMN_IGNORE.

  4. Wywołuje metodę SQLBulkOperations z argumentem Operation ustawionym na SQL_FETCH_BY_BOOKMARK.

Nie ma potrzeby, aby aplikacja korzystała z tablicy operacji wierszy, aby zapobiec wykonaniu operacji na określonych kolumnach. Aplikacja wybiera wiersze, które chcesz pobrać, kopiując tylko zakładki dla tych wierszy do powiązanej tablicy zakładek.