PipelineBuffer.SetEndOfRowset Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Benachrichtigt die PipelineBuffer Komponente, dass eine Komponente die Reihen zum Puffer hinzugefügt hat.
public:
void SetEndOfRowset();
public void SetEndOfRowset();
member this.SetEndOfRowset : unit -> unit
Public Sub SetEndOfRowset ()
Beispiele
Das folgende Beispiel zeigt eine Quellkomponente, die signalisiert SetEndOfRowset , dass sie fertig ist, Zeilen zu der PipelineBufferZeile hinzuzufügen.
using System;
using Microsoft.SqlServer.Dts.Pipeline;
using Microsoft.SqlServer.Dts.Pipeline.Wrapper;
using Microsoft.SqlServer.Dts.Runtime.Wrapper;
namespace Microsoft.Samples.SqlServer.Dts
{
[DtsPipelineComponent(DisplayName = "SampleComponent")]
public class SampleSourceComponent: PipelineComponent
{
public override void ProvideComponentProperties()
{
IDTSOutput100 output = ComponentMetaData.OutputCollection.New();
output.Name = "SourceOutput";
IDTSOutputColumn100 column = output.OutputColumnCollection.New();
column.Name = "Column1";
column.SetDataTypeProperties(DataType.DT_R8, 0, 0, 0, 0);
}
public override void PrimeOutput(int outputs, int[] outputIDs, PipelineBuffer[] buffers)
{
double d = 123.5;
buffers[0].AddRow();
buffers[0].SetDouble(0, d);
buffers[0].SetEndOfRowset();
}
}
}
Imports System
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Namespace Microsoft.Samples.SqlServer.Dts
<DtsPipelineComponent(DisplayName="SampleComponent")> _
Public Class SampleSourceComponent
Inherits PipelineComponent
Public Overrides Sub ProvideComponentProperties()
Dim output As IDTSOutput100 = ComponentMetaData.OutputCollection.New
output.Name = "SourceOutput"
Dim column As IDTSOutputColumn100 = output.OutputColumnCollection.New
column.Name = "Column1"
column.SetDataTypeProperties(DataType.DT_R8, 0, 0, 0, 0)
End Sub
Public Overrides Sub PrimeOutput(ByVal outputs As Integer, ByVal outputIDs As Integer(), ByVal buffers As PipelineBuffer())
Dim d As Double = 123.5
buffers(0).AddRow
buffers(0).SetDouble(0, d)
buffers(0).SetEndOfRowset
End Sub
End Class
End Namespace
Hinweise
Datenflusskomponenten rufen diese Methode auf, wenn sie Zeilen zu einem hinzugefügt haben OutputPipelineBuffer. Der Aufruf SetEndOfRowset benachrichtigt die Datenfluss-Engine, dass eine Komponente die Zeilen zur PipelineBufferLinie hinzugefügt hat. Die Methode SetEndOfRowset setzt dann den Wert der Eigenschaft EndOfRowset auf true auf dem finalen Puffer.
Die erzeugt PipelineBuffer a NotOutputBufferException , wenn das Mode von der PipelineBuffer ist Input , und diese Methode wird aufgerufen.