Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Ha könyvjelzővel frissít egy sort, az SQLBulkOperations az adatforrást úgy működteti, hogy az frissítse a tábla egy vagy több sorát. A sorokat a könyvjelző egy kötött könyvjelzőoszlopban azonosítja. A sor az egyes kötött oszlopok alkalmazáspuffereinek adataival frissül (kivéve, ha egy oszlop hossz/mutató pufferének értéke SQL_COLUMN_IGNORE). A kötetlen oszlopok nem frissülnek.
Ha könyvjelzővel szeretné frissíteni a sorokat az SQLBulkOperations szolgáltatással, az alkalmazás:
Lekéri és gyorsítótárazza az összes frissítendő sor könyvjelzőit. Ha egynél több könyvjelzőt használ, és oszlopalapú kötést használ, a könyvjelzők tömbben vannak tárolva; ha több könyvjelzőt használ, és sorszintű kötést használ, a könyvjelzők sorstruktúrák tömbjében vannak tárolva.
Beállítja a SQL_ATTR_ROW_ARRAY_SIZE utasítás attribútumot a könyvjelzők számához, és a könyvjelző értékét vagy a könyvjelzők tömbét tartalmazó puffert a 0 oszlophoz köti.
Az új adatértékeket a sorhalmaz puffereibe helyezi. A hosszú adatok SQLBulkOperations használatával történő küldéséhez lásd: Long Data and SQLSetPos and SQLBulkOperations.
Szükség szerint beállítja az egyes oszlopok hossz/mutató pufferének értékét. Ez a karakterláncpufferekhez kötött oszlopok esetében az adatok bájthossza vagy az SQL_NTS, a bináris pufferekhez kötött oszlopok esetében az adatok bájthossza, valamint az SQL_NULL_DATA a NULL értékre állítandó oszlopokhoz.
Beállítja azoknak az oszlopoknak a hossz/mutató pufferében lévő értéket SQL_COLUMN_IGNORE-ra, amelyeket nem szabad frissíteni. Bár az alkalmazás kihagyhatja ezt a lépést, és újraküldheti a meglévő adatokat, ez nem hatékony, és azt kockáztatja, hogy az olvasáskor csonkolt adatforrásnak küld értékeket.
Az SQLBulkOperations meghívása a Művelet argumentumként az SQL_UPDATE_BY_BOOKMARK értékkel.
Az adatforrásnak frissítésként küldött összes sor esetében az alkalmazáspuffereknek érvényes soradatokkal kell rendelkezniük. Ha az alkalmazáspuffereket beolvasással töltötték ki, ha egy sor állapottömbje megmarad, és ha egy sor állapotértéke SQL_ROW_DELETED, SQL_ROW_ERROR vagy SQL_ROW_NOROW, akkor véletlenül érvénytelen adatok küldhetők az adatforrásnak.