Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Aplikace mohou provádět operace hromadné aktualizace, odstranění, načtení nebo vložení v podkladové tabulce ve zdroji dat pomocí volání SQLBulkOperations. Volání SQLBulkOperations je praktickou alternativou k vytvoření a spuštění příkazu SQL. Umožňuje ovladači ODBC podporovat umístěné aktualizace i v případě, že zdroj dat nepodporuje umístěné příkazy SQL. Je součástí paradigmatu dosažení kompletního přístupu k databázi prostřednictvím volání funkcí.
SQLBulkOperations pracuje s aktuální sadou řádků a lze ji použít pouze po volání SQLFetch nebo SQLFetchScroll. Aplikace určuje řádky, které se mají aktualizovat, odstranit nebo aktualizovat uložením záložek do mezipaměti. Ovladač načte nová data pro řádky, které se mají aktualizovat, nebo nová data, která se mají vložit do podkladové tabulky, z bufferu řad.
Velikost sady řádků, kterou má sqlBulkOperations použít, je nastavena voláním SQLSetStmtAttr s argumentem Atribut SQL_ATTR_ROW_ARRAY_SIZE. Na rozdíl od SQLSetPos, který používá novou velikost sady řádků pouze po volání SQLFetch nebo SQLFetchScroll, SQLBulkOperations používá novou velikost sady řádků po volání SQLSetStmtAttr.
Vzhledem k tomu, že většina interakcí s relačními databázemi se provádí prostřednictvím SQL, sqlBulkOperations není široce podporována. Ovladač jej však může snadno emulovat vytvořením a spuštěním příkazu UPDATE, DELETE nebo INSERT .
Chcete-li zjistit, jaké operace SQLBulkOperation podporuje, aplikace volá SQLGetInfo s SQL_DYNAMIC_CURSOR_ATTRIBUTES1, SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1, SQL_KEYSET_CURSOR_ATTRIBUTES1 nebo SQL_STATIC_CURSOR_ATTRIBUTES1 informační možnost (v závislosti na typu kurzoru).
Tato část obsahuje následující témata.