Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
En uppskjuten buffert är en vars värde används någon gång efter att du har angett den i ett funktionsanrop. Du kan till exempel använda SQLBindParameter för att associera eller binda en databuffert med en parameter i en SQL-instruktion. Du anger numret på parametern och skickar adressen, bytelängden och typen av buffert. Drivrutinen sparar den här informationen men undersöker inte innehållet i bufferten. Senare, när du kör instruktionen, hämtar drivrutinen informationen och använder den för att erhålla parameterdata och skicka den till datakällan. Därför skjuts inmatningen av data i bufferten upp. Eftersom uppskjutna buffertar anges i en funktion och används i en annan är det ett programprogramfel som frigör en uppskjuten buffert medan drivrutinen fortfarande förväntar sig att den ska finnas. Mer information finns i Allokera och frigöra buffertar senare i det här avsnittet.
Uppskjutna bufferttyper
Både indata- och utdatabuffertar kan skjutas upp. I följande tabell sammanfattas användning av uppskjutna buffertar. Observera att uppskjutna buffertar som är bundna till resultatuppsättningskolumner anges med SQLBindCol, och uppskjutna buffertar som är bundna till SQL-instruktionsparametrar anges med SQLBindParameter.
| Buffertanvändning | Typ | Anges med | Används av |
|---|---|---|---|
| Skicka data för indataparametrar | Uppskjutna indata | SQLBindParameter |
SQLExecute SQLExecDirect |
| Skicka data för att uppdatera eller infoga en rad i en resultatuppsättning | Uppskjutna indata | SQLBindCol |
SQLSetPos SQLBulkOperations |
| Återkomma med data för parametrar för indata och in-/utdata | Uppskjutna utdata | SQLBindParameter |
SQLExecute SQLExecDirect |
| Returnerar resultatuppsättningsdata | Uppskjutna utdata | SQLBindCol |
SQLFetch SQLFetchScroll SQLSetPos |