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.
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 |