Describes where an output column is coming from. More...
#include <sqludr.h>
Public Member Functions | |
ProvenanceInfo () | |
ProvenanceInfo (int inputTableNum, int inputColNum) | |
int | getInputTableNum () const |
int | getInputColumnNum () const |
bool | isFromInputTable (int inputTableNum=-1) const |
Describes where an output column is coming from.
Points to input table and input column number that is the source of a column. This must only be used if the result column always has the exact same value as the current value of the corresponding input column.
ProvenanceInfo::ProvenanceInfo | ( | ) |
Default constructor, generates unspecified provenance.
ProvenanceInfo::ProvenanceInfo | ( | int | inputTableNum, | |
int | inputColNum | |||
) |
Constructor to link an output column to a specific input column
This constructor can be used to produce a "passthru column". An easier way to do this is the UDRInvocationInfo::addPassThruColumns() method.
inputTableNum | Input table number (0 for a TMUDF with a single table-valued input, the most common case). | |
inputColNum | Column number in intput table "inputTableNum" that is the source of the output column to be produced. |
int ProvenanceInfo::getInputColumnNum | ( | ) | const |
Get the input column number.
int ProvenanceInfo::getInputTableNum | ( | ) | const |
Get the input table number.
bool ProvenanceInfo::isFromInputTable | ( | int | inputTableNum = -1 |
) | const |
Test whether the column comes from any or from a specific table-valued input.
inputTableNum | -1 to test for any table-valued input, or a specific input table number. |