GET_COLUMN_INDEX_FROM_NAME

Durée de validité

Extraction et réplication

Description

Utilisez la fonction GET_COLUMN_INDEX_FROM_NAME pour déterminer l'index de colonne associé à un nom de colonne spécifié. Si la session de caractères de l'exit utilisateur est définie avec SET_SESSION_CHARSET sur une valeur autre que le jeu de caractères par défaut du système d'exploitation, tel que défini dans ULIB_CS_DEFAULT dans le fichier ucharset.h, les données de caractères échangées entre l'exit utilisateur et le processus sont interprétées dans le jeu de caractères de session.

Si la base de données fait la distinction entre les majuscules et les minuscules, les noms d'objet doivent être indiqués dans la même lettre que ceux définis dans la base de données d'hébergement. Sinon, la casse n'a pas d'importance.

Syntaxe

#include "usrdecs.h"
short result_code;
env_value_def env_value;
ERCALLBACK (GET_COLUMN_INDEX_FROM_NAME, &env_value, &result_code);

Tampon

typedef struct
{
char *buffer;
long max_length;
long actual_length;
short value_truncated;
short index;
short source_or_target;
} env_value_def;

Entrée

<buffer>

Pointeur vers le nom de la colonne

<actual_length>

Longueur du nom de colonne dans le tampon.

<source_or_target>

L'une des méthodes suivantes permet d'indiquer si la table source ou cible doit être utilisée pour rechercher des informations sur les colonnes.

EXIT_FN_SOURCE_VAL
EXIT_FN_TARGET_VAL

Sortie

<index>

Index de colonne renvoyé pour le nom de colonne indiqué.

Valeurs retournées

EXIT_FN_RET_INVALID_COLUMN
EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_INVALID_PARAM
EXIT_FN_RET_OK