Aracılığıyla paylaş


Ertelenmiş Arabellekler

Ertelenmiş arabellek, değeri bir işlev çağrısında belirttikten bir süre sonra kullanılan bir arabelektir. Örneğin, bir SQL ifadesindeki parametre ile veri arabelleğini bağlamak için SQLBindParameter kullanırsınız. Parametrenin numarasını belirtir ve adresi, bayt uzunluğunu ve arabelleğin türünü geçirirsiniz. Sürücü bu bilgileri kaydeder ancak arabelleğin içeriğini incelemez. Daha sonra ifadeyi çalıştırdığınızda, sürücü bilgileri alır ve bu bilgileri parametre verilerini elde etmek ve 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ü yine de var olmasını beklerken ertelenen bir arabelleği boşaltmak bir uygulama programlama hatasıdır. Daha fazla bilgi için aşağıda yer alan Arabellek Ayırma ve Serbest Bırakma bölümüne bakın.

Ertelenmiş arabellek türleri

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 Ertelenen giriş Sqlbindcol Sqlsetpos
Sqlbulkoperations
Çı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