Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Uygunluk
Kullanıma Sunulan Sürüm: ODBC 3.8
Standart Uyumluluğu: Yok
Özet
SQLAsyncNotificationCallback, sürücünün SQL_STILL_EXECUTING döndürmesinden sonra geçerli zaman uyumsuz işlem için bir ilerleme olduğunda Driver Manager'a geri çağrı yapmasına olanak tanır.
SQLAsyncNotificationCallback yalnızca sürücü tarafından çağrılabilir.
Sürücüler SQLAsyncNotificationCallback işlevini SQLAsyncNotificationCallback işlev adıyla çağırmaz. Bunun yerine, Driver Manager bir işlev işaretçisini ilgili bağlantı tutamacının veya deyim tutamacının SQL_ATTR_ASYNC_DBC_NOTIFICATION_CALLBACK veya SQL_ATTR_ASYNC_STMT_NOTIFICATION_CALLBACK özniteliğinin değeri olarak sürücüye geçirir. Farklı tanıtıcılara farklı işlev işaretçisi değerleri atanabilir. İşlev işaretçisinin türü SQL_ASYNC_NOTIFICATION_CALLBACK olarak tanımlanır.
SQLAsyncNotificationCallback iş parçacığı açısından güvenlidir. Bir sürücü, aynı anda farklı tanıtıcılarda SQLAsyncNotificationCallback çağırmak için birden fazla iş parçacığı kullanmayı tercih edebilir.
Sözdizimi
typedef SQLRETURN (SQL_API *SQL_ASYNC_NOTIFICATION_CALLBACK)(
SQLPOINTER pContex,
BOOL fLast);
Arguments
pContex
Sürücü Yöneticisi tarafından tanımlanan bir veri yapısının işaretçisi. Değer sürücüye SQLSetConnectAttr(SQL_ATTR_ASYNC_DBC_NOTIFICATION_CONTEXT) veya SQLSetStmtAttr(SQL_ATTR_ASYNC_STMT_NOTIFICATION_CONTEXT) aracılığıyla geçirilir. Sürücünün değere erişimi yok.
fLast
Geçerli asenkron işlem için son çağrının bu geri çağırma işlevi olduğunu belirten bir sürücü tarafından kullanılır. Sürücü Yöneticisi işlevi yeniden çağırdığında sürücü SQL_STILL_EXECUTING dışında bir dönüş kodu döndürür. Sürücü Yöneticisi bu bilgileri kullanabilir, örneğin, zaman uyumsuz işlemin tamamlanacağı konusunda uygulamayı önceden bilgilendirmek için.
Handle, HandleType tarafından belirtilen türün geçerli bir tanıtıcısı değilse, SQLCancelHandle SQL_INVALID_HANDLE döndürür.
İade
SQL_SUCCESS veya SQL_ERROR.
Diagnostics
SQLAsyncNotificationCallback , aşağıdaki iki durum için SQL_ERROR döndürebilir (bunlar sürücü veya Sürücü Yöneticisi'nde bir uygulama sorunu olduğunu gösterir.
| Hata | Description |
|---|---|
| Bağlantı veya deyim bildirim isteğinde bulunmadı. | |
| Geçersiz tanıtıcı | Sürücü, geçersiz bir tanıtıcı geçirdiğinden, iç Driver Manager doğrulama testlerinden geçemedi. |