SetAttr
Bu metod SQL statement handle bazında attribute set edilmesini sağlar. Read Committed çalışan raporların ilgili tablo satırlarına LOCK koymaması isteniyorsa, bu method ile CURSOR tipinin STATIC veya SENSITIVITY nin INSENSITIVE set edilmesi gereklidir. Bu sayede TempDb kullanımı ile birbirini bekletmeyen, daha verimli bir çalışma ortamı sağlanır.
Kullanımı
RSObject.SetAttr(
AttrTipi 'Attribute tipi
AttrVal 'Attribute tip değeri
)As Bool
Parametreler AttrTipi Set edilmek istenen attribute tipi : örneğin SQL_ATTR_CURSOR_SENSITIVITY AttrVal Set edilmek istenen attribute tipinin değeri : örneğin SQL_INSENSITIVE Geri Dönüş Değeri Geri dönüş değeri, yapılan işleminin gerçekleşmesi durumunda True, işletimin başarısız olması durumda ise içeriği False olan Bool değerdir. Dikkat Edilecek Konular Set etmek istediğiniz özelliği detaylı okuyup öğrenmelisiniz.
Dim rs as object
rs:=PrepareStmDirect("Select * from wrk_hesap_plani ")
'rs.AllowDirtyReads:=TRUE
'Concurency
'rs.SetAttr(SQL_ATTR_CONCURRENCY, SQL_CONCUR_READ_ONLY) 'Default
'rs.SetAttr(SQL_ATTR_CONCURRENCY, SQL_CONCUR_LOCK)
'rs.SetAttr(SQL_ATTR_CONCURRENCY, SQL_CONCUR_ROWVER)
'rs.SetAttr(SQL_ATTR_CONCURRENCY, SQL_CONCUR_VALUES)
'SQL_ATTR_CURSOR_TYPE
'rs.SetAttr(SQL_ATTR_CURSOR_TYPE, SQL_CURSOR_STATIC)
'rs.SetAttr(SQL_ATTR_CURSOR_TYPE, SQL_CURSOR_FORWARD_ONLY)
'rs.SetAttr(SQL_ATTR_CURSOR_TYPE, SQL_CURSOR_KEYSET_DRIVEN)
'rs.SetAttr(SQL_ATTR_CURSOR_TYPE, SQL_CURSOR_DYNAMIC)
'SCROLL
'rs.SetAttr(SQL_ATTR_CURSOR_SCROLLABLE, SQL_SCROLLABLE)
'SQL_ATTR_CURSOR_SENSITIVITY
rs.SetAttr(SQL_ATTR_CURSOR_SENSITIVITY, SQL_INSENSITIVE)
'rs.SetAttr(SQL_ATTR_CURSOR_SENSITIVITY, SQL_SENSITIVE)
'rs.SetAttr(SQL_ATTR_CURSOR_SENSITIVITY, SQL_UNSPECIFIED) 'Default
if Rs.ExecuteStm() Then
while rs.movenext()
outm("Bekliyor....")
outm("Bekliyor....")
wend
rs.Close()
Endif
Last updated