version 11
UTILISER BASE EXTERNE (nomSource{; utilisateur; motDePasse})
| Paramètre | Type | Description | |
| nomSource | Chaîne | Nom de la source de données ODBC à laquelle se connecter | |
| utilisateur | Chaîne | Nom d'utilisateur | |
| motDePasse | Chaîne | Mot de passe de l'utilisateur |
Description
La commande UTILISER BASE EXTERNE établit une connexion entre l'application 4D et la source de données désignée par le paramètre nomSource. Vous pouvez obtenir la liste des sources de données disponibles sur le poste à l'aide de la commande LISTE SOURCES DONNEES.
Une fois la connexion établie, toutes les instructions SQL exécutées par la suite au sein de structures Debut SQL/Fin SQL seront envoyées à cette source externe (SQL pass-through) dans le process courant, jusqu'à ce que la commande UTILISER BASE INTERNE ou une autre instruction UTILISER BASE EXTERNE soit exécutée.
Note : Il n'est pas possible d'utiliser l'instruction SQL EXECUTE IMMEDIATE dans le cadre d'une connexion à une source externe.
Passez dans les paramètres utilisateur et motDePasse les identifiants requis par la source de données, le cas échéant.
Exemple
C_TEXTE(tdsn;tdsnPilotes;0)
LISTE SOURCES DONNEES(1;tdsn;tdsnPilotes) `Sources utilisateur
Si (Chercher dans tableau(tdsn;"emp")#-1) `Si la source emp existe bien
UTILISER BASE EXTERNE("emp";"tiger";"scott")
Debut SQL
... `Instructions SQL
Fin SQL
Fin de si
Référence
Lire source donnees courante, LISTE SOURCES DONNEES, UTILISER BASE INTERNE.
Variables et ensembles système
Si la commande est correctement exécutée, la variable système OK prend la valeur 1. Sinon, elle prend la valeur 0 et une erreur est générée.