GET_COLUMN_INDEX_FROM_NAME
Gültig für
Extrakt und Replicat
Beschreibung
Verwenden Sie die Funktion GET_COLUMN_INDEX_FROM_NAME, um den Spaltenindex zu bestimmen, der mit einem angegebenen Spaltennamen verknüpft ist. Wenn die Zeichensession des User Exit mit SET_SESSION_CHARSET auf einen anderen Wert als den Standardzeichensatz des Betriebssystems gesetzt wird, wie in ULIB_CS_DEFAULT in der Datei ucharset.h definiert, werden die Zeichendaten, die zwischen dem User Exit und dem Prozess ausgetauscht werden, im Sessionzeichensatz interpretiert.
Wenn bei der Datenbank die Groß-/Kleinschreibung beachtet wird, müssen Objektnamen in derselben Groß-/Kleinschreibung angegeben werden, wie sie in der Hostdatenbank definiert sind. Andernfalls spielt die Groß-/Kleinschreibung keine Rolle.
Syntax
#include "usrdecs.h"
short result_code;
env_value_def env_value;
ERCALLBACK (GET_COLUMN_INDEX_FROM_NAME, &env_value, &result_code);
Puffer
typedef struct
{
char *buffer;
long max_length;
long actual_length;
short value_truncated;
short index;
short source_or_target;
} env_value_def;
Eingabe
<buffer>
Ein Zeiger auf den Spaltennamen
<actual_length>
Die Länge des Spaltennamens im Puffer.
<source_or_target>
Eine der folgenden Optionen gibt an, ob die Quell- oder Zieltabelle zum Suchen von Spalteninformationen verwendet werden soll.
EXIT_FN_SOURCE_VAL
EXIT_FN_TARGET_VAL
Ausgabe
<index>
Der zurückgegebene Spaltenindex für den angegebenen Spaltennamen.
Rückgabewerte
EXIT_FN_RET_INVALID_COLUMN
EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_INVALID_PARAM
EXIT_FN_RET_OK