ScriptBuffer Sınıfı
Giriş ve Script bileşeni tarafından oluşturulan çıktıların temsil eden salt okunur sınıfları için taban sınıf olarak hizmet veren BufferWrapper proje öğe bir Script bileşeni projedeki.
Devralma Hiyerarşisi
System.Object
Microsoft.SqlServer.Dts.Pipeline.ScriptBuffer
Ad Alanı: Microsoft.SqlServer.Dts.Pipeline
Derleme: Microsoft.SqlServer.TxScript (Microsoft.SqlServer.TxScript içinde.dll)
Sözdizimi
'Bildirim
Public Class ScriptBuffer
'Kullanım
Dim instance As ScriptBuffer
public class ScriptBuffer
public ref class ScriptBuffer
type ScriptBuffer = class end
public class ScriptBuffer
ScriptBuffer türü aşağıdaki üyeleri açıklar.
Özellikler
Ad | Açıklama | |
---|---|---|
![]() |
Item | Alır veya arabellek sütun dizinleri dizisinde dizinini kullanarak arabellekte bir sütunun değerini ayarlar. |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
![]() |
AddRow | Veri akışı arabelleği için boş bir yeni satır ekler. |
![]() |
DirectRow | Birden fazla kullanılabilir çıkış bir bileşen varsa, belirtilen çıktıya bir satıra yönlendirir. |
![]() |
EndOfRowset | Arabellek satır sonuna ulaşıldı olup olmadığını gösteren bir değeri döndürür. |
![]() |
Equals | (Object öğesinden devralınmıştır.) |
![]() |
Finalize | (Object öğesinden devralınmıştır.) |
![]() |
GetHashCode | (Object öğesinden devralınmıştır.) |
![]() |
GetType | (Object öğesinden devralınmıştır.) |
![]() |
IsNull | Belirtilen sütun değeri olup olmadığını gösteren bir değeri döndürür nullnull başvuru (Visual Basic'te Nothing). |
![]() |
MemberwiseClone | (Object öğesinden devralınmıştır.) |
![]() |
NextRow | Sonraki kullanılabilir satır arabelleği taşımayı dener ve başka bir satır kullanılabilir olup olmadığını gösteren bir değeri döndürür. |
![]() |
SetEndOfRowset | Çıkış arabelleği daha fazla satır eklenecek veri akışı gösterir. |
![]() |
SetNull | Belirtilen sütun değeri nullnull başvuru (Visual Basic'te Nothing). |
![]() |
ToString | (Object öğesinden devralınmıştır.) |
Üst
Açıklamalar
ScriptBuffer Sınıf gören girdi ve Script bileşeni tarafından oluşturulan çıktıların temsil eden salt okunur sınıfları için taban sınıf olarak BufferWrapper proje öğe bir Script bileşeni projedeki.Sınıflarda BufferWrapper proje öğesi sağlar developer ile bir küme verileriyle çalışılmasına yönelik yöntemlerin akışı arabelleği, yanı olarak yazılan erişeni özelliklerini arabellekleri her sütun için.
Komut dosyası bileşeni geliştirici kullanıyor mu ScriptBuffer türetilmiş sınıfları aracılığıyla, doğrudan, ancak dolaylı olarak, sınıf BufferWrapper bileşenini temsil eden proje öğe giriş ve çıktısını verir.
Daha fazla bilgi için, bkz. Kodlama ve kod bileşen hata ayıklama ve Komut dosyası Bileşen Nesne modeli anlama.
Örnekler
Aşağıdaki kod örneği dan Zaman uyumsuz bir dönüşümü Script bileşeni ile oluşturma birçok yöntem ve özelliklerini gösterir ScriptBuffer sınıfı da dahil olmak üzere AddRow, NextRow, EndOfRowset, ve SetEndOfRowset.
Public Class ScriptMain
Inherits UserComponent
Private myRedmondAddressCount As Integer
Public Overrides Sub CreateNewOutputRows()
MySummaryOutputBuffer.AddRow()
End Sub
Public Overrides Sub MyAddressInput_ProcessInput(ByVal Buffer As MyAddressInputBuffer)
While Buffer.NextRow()
MyAddressInput_ProcessInputRow(Buffer)
End While
If Buffer.EndOfRowset Then
MyAddressOutputBuffer.SetEndOfRowset()
MySummaryOutputBuffer.MyRedmondCount = myRedmondAddressCount
MySummaryOutputBuffer.SetEndOfRowset()
End If
End Sub
Public Overrides Sub MyAddressInput_ProcessInputRow(ByVal Row As MyAddressInputBuffer)
With MyAddressOutputBuffer
.AddRow()
.AddressID = Row.AddressID
.City = Row.City
End With
If Row.City.ToUpper = "REDMOND" Then
myRedmondAddressCount += 1
End If
End Sub
End Class
İş Parçacığı Güvenliği
Bu türdeki tüm ortak static (Visual Basic'te Shared) üyeler iş parçacığı için güvenlidir. Herhangi bir örnek üyenin iş parçacığı için güvenli olduğu garanti edilmemiştir.