Dela via


Uppskjutna buffertar

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