Aracılığıyla paylaş


Satır Durumu Dizisi

VERILERE ek olarak, SQLFetch ve SQLFetchScroll satır kümesindeki her satırın durumunu veren bir dizi döndürebilir. Bu dizi, SQL_ATTR_ROW_STATUS_PTR deyimi özniteliği aracılığıyla belirtilir. Bu dizi uygulama tarafından ayrılır ve SQL_ATTR_ROW_ARRAY_SIZE deyimi özniteliği tarafından belirtilen kadar çok öğeye sahip olmalıdır. Dizideki değerler SQLBulkOperations, SQLFetch, SQLFetchScroll ve SQLSetPos tarafından ayarlanır. Değerler, satırın durumunu ve son getirildikten sonra bu durumun değişip değişmediğini açıklar.

Satır durum dizisinin değeri Description
SQL_ROW_SUCCESS Satır başarıyla getirildi ve son getirildiğinden beri değişmedi.
SQL_SATIRI_BAŞARI_BİLGİ_İLE Satır başarıyla getirildi ve en son yeniden getirildiğinden beri değişmedi. Ancak, satıra dair bir uyarı verildi.
SQL_SATIR_HATASI Satır getirilirken bir hata oluştu.
SQL_SATIR_GUNCELLENDI Satır başarıyla getirildi ve son getirildikten sonra güncelleştirildi. Satır yeniden getirilirse veya SQLSetPos tarafından yenilenirse, durumu yeni duruma değiştirilir.

Bazı sürücüler verilerde yapılan değişiklikleri algılayamaz ve bu nedenle bu değeri döndüremez. Bir sürücünün yeniden yüklenen satırlara yönelik güncelleştirmeleri algılayıp algılayamadığını belirlemek için, bir uygulama SQL_ROW_UPDATES seçeneğiyle SQLGetInfo'yı çağırır.
SQL_ROW_DELETED Satırın son getirilişinden bu yana silindi.
SQL_ROW_ADDED Satır SQLBulkOperations tarafından eklendi. Satır yeniden getirilirse veya SQLSetPos tarafından yenilenirse, durumu SQL_ROW_SUCCESS.

Bu değer SQLFetch veya SQLFetchScroll tarafından ayarlanmaz.
SQL_ROW_NOROW Satır kümesi sonuç kümesinin sonuyla çakıştı ve satır durumu dizisinin bu öğesine karşılık gelen hiçbir satır döndürülmedi.