IDTSRuntimeComponent100.ProcessInput(Int32, IDTSBuffer100) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вызывается для компонентов преобразования и компонентов назначения, имеющих объекты IDTSInput100, соединенные с вышестоящим компонентом. Разработчику необходимо предоставить код, который будет обрабатывать входные буферы.
public:
void ProcessInput(int lInputID, Microsoft::SqlServer::Dts::Pipeline::Wrapper::IDTSBuffer100 ^ pIDTSBufferInput);
[System.Runtime.InteropServices.DispId(15)]
public void ProcessInput (int lInputID, Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSBuffer100 pIDTSBufferInput);
[<System.Runtime.InteropServices.DispId(15)>]
abstract member ProcessInput : int * Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSBuffer100 -> unit
Public Sub ProcessInput (lInputID As Integer, pIDTSBufferInput As IDTSBuffer100)
Параметры
- lInputID
- Int32
Идентификатор объекта IDTSInput100.
- pIDTSBufferInput
- IDTSBuffer100
Входной объект IDTSBuffer100.
- Атрибуты
Комментарии
ProcessInput вызывается для предоставления компонента полного IDTSBuffer100 объекта, содержащего строки из вышестоящего компонента. Столбцы, содержащиеся в буфере, включают эти столбцы, определенные в IDTSInputColumnCollection100 компоненте. Если компонент имеет синхронные выходные данные, он также включает столбцы, добавленные в коллекцию выходных столбцов компонентом, и все столбцы в коллекции выходных столбцов компонентов, которые являются вышестоящими из компонента. Столбцы находятся в строке буфера BufferManagerс помощью FindColumnByLineageID метода .
ProcessInput вызывается многократно, так как задача потока данных получает полные буферы от вышестоящих компонентов. Окончательный ProcessInput вызов метода подтверждается, если IsEndOfRowset свойство имеет значение true
.