When you want the procedure to output a row to the Integration Service, use the INFA_CTOutputNotification() function. Only include this function for active Custom transformations. For passive Custom transformations, the procedure outputs a row to the Integration Service when the input row notification function gives a return value. If the procedure calls this function for a passive Custom transformation, the Integration Service ignores the function.
When the transformation scope is Row, you can only include this function in the input row notification function. If you include it somewhere else, it returns a failure.
Use the following syntax:
INFA_ROWSTATUS INFA_CTOutputNotification(INFA_CT_OUTPUTGROUP_HANDLE group);
The following table describes the argument for this function:
The return value datatype is INFA_ROWSTATUS. Use the following values for the return value:
Indicates the function successfully processed the row of data.
Indicates the function encountered an error for the row of data. The Integration Service increments the internal error count.
Indicates the function encountered a fatal error for the row of data. The Integration Service fails the session.
When the procedure code calls the INFA_CTOutputNotification() function, you must verify that all pointers in an output port handle point to valid data. When a pointer does not point to valid data, the Integration Service might shut down unexpectedly.