Aracılığıyla paylaş


Ertelenmiş Arabellekler

Ertelenmiş arabellek, bir işlev çağrısında belirtildikten sonra değeri daha sonra kullanılan bir arabellektir. Örneğin, SQLBindParameter, SQL deyimindeki bir parametreyle veri arabelleğinin ilişkilendirilmesi veya bağlanması için kullanılır. Uygulama, parametrenin numarasını belirtir ve arabelleğin adresini, bayt uzunluğunu ve türünü iletir. Sürücü bu bilgileri kaydeder ancak arabelleğin içeriğini incelemez. İlerleyen aşamada, uygulama deyimi yürüttüğünde, sürücü bilgileri geri alır ve parametre verilerini alıp veri kaynağına göndermek için kullanır. Bu nedenle, arabellekteki verilerin girişi ertelenmiş olur. Ertelenmiş arabellekler bir işlevde belirtildiğinden ve başka bir işlevde kullanıldığından, sürücü hala var olmasını beklerken ertelenen bir arabelleği serbest bırakırken uygulama programlama hatasıdır; Daha fazla bilgi için bu bölümün devamında yer alan Ayırma ve Boşaltma Arabellekleri bölümüne bakın.

Hem giriş hem de çıkış arabellekleri ertelenebilir. Aşağıdaki tabloda ertelenen arabelleklerin kullanımları özetlenmiştir. Sonuç kümesi sütunlarına bağlı ertelenmiş arabelleklerin SQLBindCol ile belirtildiğine ve SQL deyimi parametrelerine bağlı ertelenmiş arabelleklerin SQLBindParameter ile belirtildiğine dikkat edin.

Arabellek kullanımı Türü olarak belirtilmiştir Kullanıcı tarafından kullanılmaktadır
Giriş parametreleri için veri gönderme Ertelenen giriş Sqlbindparameter Sqlexecute
Sqlexecdirect
Sonuç kümesinde bir satırı güncelleştirmek veya eklemek için veri gönderme Gecikmeli giriş Sqlbindcol Sqlsetpos
Çıkış ve giriş/çıkış parametreleri için veri döndürme Ertelenmiş çıkış Sqlbindparameter Sqlexecute
Sqlexecdirect
Sonuç kümesi verilerini döndürme Ertelenmiş çıkış Sqlbindcol Sqlfetch
SQLFetchScroll SQLSetPos