Megosztás:


Késleltetett pufferek

A késleltetett puffer olyan, amelynek értékét egy függvényhívásban való megadása után egy adott időpontban használja a rendszer. Az SQLBindParameter használatával például társíthat vagy köthet egy adatpuffert egy SQL-utasítás egy paraméteréhez. Adja meg a paraméter számát, és adja meg a puffer címét, bájthosszát és típusát. Az illesztőprogram menti ezeket az információkat, de nem vizsgálja meg a puffer tartalmát. Később, amikor végrehajtja az utasítást, az illesztőprogram lekéri az adatokat, és a paraméteradatok lekérésére és az adatforrásnak való elküldésére használja. Ezért a pufferben lévő adatok bemenete halasztva van. Mivel a késleltetett pufferek az egyik függvényben vannak megadva, és egy másikban vannak használatban, az alkalmazás programozási hibája, hogy felszabadítsa a késleltetett puffert, miközben az illesztőprogram továbbra is azt várja, hogy létezni fog. További információ: Pufferek kiosztása és felszabadítása a szakasz későbbi részében.

Késleltetett puffertípusok

A bemeneti és kimeneti pufferek is késleltethetők. Az alábbi táblázat a késleltetett pufferek használatát foglalja össze. Vegye figyelembe, hogy az eredményhalmaz oszlopaihoz kötött halasztott puffereket az SQLBindCol, az SQL-utasításparaméterekhez kötött késleltetett puffereket pedig az SQLBindParameter határozza meg.

Puffer használata Típus Megadva: Használta:
Adatok küldése bemeneti paraméterekhez Halasztott bemenet SQLBindParameter SQLExecute
SQLExecDirect
Adatok küldése egy sor frissítésére vagy beszúrására egy eredményhalmazba Halasztott bemenet SQLBindCol SQLSetPos
SQLBulkOperations
Kimeneti és bemeneti/kimeneti paraméterek adatainak visszaadása Halasztott kimenet SQLBindParameter SQLExecute
SQLExecDirect
Eredményhalmaz adatainak visszaadása Halasztott kimenet SQLBindCol SQLFetch
SQLFetchScroll SQLSetPos