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.
Uygulamalar SQLSetPos ile satır kümesindeki herhangi bir satırı güncelleştirebilir veya silebilir. SQLSetPos çağırmak, SQL deyimini oluşturmak ve yürütmek için kullanışlı bir alternatiftir. Veri kaynağı konumlanmış SQL deyimlerini desteklemese bile ODBC sürücüsünün konumlanmış güncelleştirmeleri desteklemesine olanak tanır. İşlev çağrıları yoluyla tam veritabanı erişimi elde etme paradigması kapsamındadır.
SQLSetPos geçerli satır kümesinde çalışır ve yalnızca SQLFetchScroll çağrısından sonra kullanılabilir. Uygulama, güncelleştirilecek, silinecek veya eklenecek satırın sayısını belirtir ve sürücü satır kümesi arabelleklerinden bu satır için yeni verileri alır. SQLSetPos , belirtilen satırı geçerli satır olarak belirlemek veya veri kaynağından satır kümesindeki belirli bir satırı yenilemek için de kullanılabilir.
Satır kümesi boyutu, SQL_ATTR_ROW_ARRAY_SIZE Öznitelik bağımsız değişkeniyle SQLSetStmtAttr çağrısıyla ayarlanır. SQLSetPos, yalnızca SQLFetch veya SQLFetchScroll çağrısından sonra yeni bir satır kümesi boyutunu kullanır. Örneğin, satır kümesi boyutu değiştirilirse SQLSetPos çağrılır ve sqlFetch veya SQLFetchScroll çağrılır ve SQLSetPos çağrısı eski satır kümesi boyutunu, SQLFetch veya SQLFetchScroll ise yeni satır kümesi boyutunu kullanır.
Satır kümesindeki ilk satır 1 numaralı satırdır. SQLSetPos'takiRowNumber bağımsız değişkeni, satır kümesindeki bir satırı tanımlamalıdır; başka bir ifadeyle, değerinin 1 ile en son getirilen satır sayısı (satır kümesi boyutundan küçük olabilir) arasında olması gerekir. RowNumber 0 ise, işlem satır kümesindeki her satıra uygulanır.
İlişkisel veritabanlarıyla etkileşimin çoğu SQL aracılığıyla yapıldığından , SQLSetPos yaygın olarak desteklenmez. Ancak bir sürücü, UPDATE veya DELETE deyimini oluşturup yürüterek buna kolayca öykünebilir.
SQLSetPos'un hangi işlemleri desteklediğini belirlemek için bir uygulama SQL_DYNAMIC_CURSOR_ATTRIBUTES1, SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1, SQL_KEYSET_CURSOR_ATTRIBUTES1 veya SQL_STATIC_CURSOR_ATTRIBUTES1 bilgi seçeneğiyle (imlecin türüne bağlı olarak) SQLGetInfo çağırır.
Bu bölüm aşağıdaki konuları içerir.