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.
Vkládání dat pomocí SQLBulkOperations je podobné aktualizaci dat pomocí SQLBulkOperations, protože používá data z vázaných aplikačních vyrovnávacích pamětí.
Aby měl každý sloupec v novém řádku hodnotu, všechny vázané sloupce s hodnotou délky a ukazatele SQL_COLUMN_IGNORE a všechny nevázané sloupce musí buď přijímat hodnoty NULL, nebo mají výchozí hodnotu.
Chcete-li vložit řádky pomocí SQLBulkOperations, aplikace provede následující:
Nastaví atribut příkazu SQL_ATTR_ROW_ARRAY_SIZE na počet řádků, které se mají vložit a umístí nové hodnoty dat do vyrovnávací paměti vázané aplikace. Informace o tom, jak odesílat dlouhá data pomocí SQLBulkOperations, naleznete v tématu Long Data a SQLSetPos a SQLBulkOperations.
Nastaví hodnotu ve vyrovnávací paměti pro délku/indikátor každého sloupce podle potřeby. Jedná se o bajtovou délku dat nebo SQL_NTS pro sloupce vázané na vyrovnávací paměti řetězců, bajtovou délku dat pro sloupce vázané na binární vyrovnávací paměti a SQL_NULL_DATA pro všechny sloupce, které mají být nastaveny na hodnotu NULL. Aplikace nastaví hodnotu ve vyrovnávací paměti délky/ukazatele pro ty sloupce, které mají být nastaveny na výchozí hodnotu (pokud existuje) nebo na NULL (pokud neexistuje), na SQL_COLUMN_IGNORE.
Volá SQLBulkOperations s argumentem Operace nastaveným na SQL_ADD.
Po vrácení sqlBulkOperations se aktuální řádek nezmění. Pokud je sloupec záložky (sloupec 0) vázán, SQLBulkOperations vrátí záložky vložených řádků ve vyrovnávací paměti sady řádků vázané na tento sloupec.