|
|
|
|
|
- Ligne en cours de la requête
- Colonnes de la requête
- Requête sans résultat
- Utilisation de tabulations dans les rubriques
- Fonctions SQLCol et SQLLitCol
- Récupération de rubriques de type Float sur Oracle (via ODBC)
SQLLitCol (Fonction) En anglais : SQLGetCol Récupère le contenu de la colonne spécifiée dans le résultat de la requête, pour la ligne en cours. Attention : Cette fonction doit être utilisée lors d'un parcours du résultat de la requête de type "SQLAvance/SQLLitCol". Pour plus de détails sur les différents types de parcours du résultat d'une requête SQL, consultez Types de parcours SQL. i est un entier = 0
SQLExec("SELECT NOM, PRENOM, POSTE, PHOTO FROM CLIENT", "REQ1")
TANTQUE SQLAvance("REQ1") = 0
i++
NOM[i] = SQLLitCol("REQ1", 1)
PRENOM[i] = SQLLitCol("REQ1", 2)
POSTE[i] = SQLLitCol("REQ1", 3)
FIN
SQLFerme("REQ1")
Syntaxe
<Résultat> = SQLLitCol(<Nom de la requête> , <Numéro de la colonne>)
<Résultat> : Chaîne de caractères Valeur de la colonne. <Nom de la requête> : Chaîne de caractères Nom de la requête créée et exécutée avec la fonction SQLExec ou exécutée avec la fonction SQLExecWDR. <Numéro de la colonne> : Entier Numéro de la colonne à récupérer. Cette colonne correspond à une colonne de la requête (et non pas à une colonne de la table). Si plusieurs colonnes doivent être récupérées, l'indice des colonnes doit être donné dans l'ordre croissant. Par exemple, il faut faire SQLCol("REQ1", 1) puis SQLCol("REQ1", 2).
Remarques Ligne en cours de la requête La ligne en cours est positionnée par la fonction SQLFetch. - Pour lire les colonnes de type mémo, utilisez la fonction SQLLitMémo. Pour lire les colonnes de type mémo texte, utilisez la fonction SQLLitMémoTexte.
- Le nombre de colonnes du résultat de la requête est connu grâce à la variable SQL.NbCol (affectée par la fonction SQLInfoGene).
- Si la colonne est de type numérique, la fonction SQLLitCol convertit le résultat en une chaîne de caractères. Il est toutefois possible en WLangage d'affecter le résultat retourné par la fonction SQLLitCol dans une variable de type numérique. Le WLangage effectue automatiquement la conversion.
- Les colonnes doivent impérativement être récupérées par ordre de numéro croissant.
Les colonnes peuvent être récupérées dans n'importe quel ordre. - La même colonne ne peut pas être récupérée plusieurs fois à la suite. En effet, la seconde fois, le résultat récupéré sera une chaîne vide.
- SQLLitCol ne permet pas de récupérer des chaînes binaires.
La fonction SQLLitCol ne doit pas être appelée si la requête n'a pas renvoyé de résultat : il faut tester la variable SQL.EnDehors après s'être positionné dans le résultat de la requête et avant d'appeler la fonction SQLLitCol. Par exemple :
Valeur est une chaîne
TexteRequête est une chaîne
TexteRequête = "SELECT NOMCLI, ADR1, ADR2, VILLE, CP FROM FACT"
SQLExec(TexteRequête, "REQ1")
Valeur = SQLLitCol("REQ1", 1)
Utilisation de tabulations dans les rubriques Les fonctions SQL permettent d'insérer des tabulations dans les rubriques des fichiers. Exemple : Fonction SQLLitCol et les tabulations dans les rubriques Les rubriques des enregistrements à récupérer sont les suivantes : | | | | Rubrique 1 | Rubrique 2 | Enregistrement 1 | John | Smith | Enregistrement 2 | John + tab + Mac | Doughnut |
Pour le premier enregistrement : - SQLLitCol(REQ, 1) : récupère John
- SQLLitCol(REQ, 2) : récupère Smith
Pour le second enregistrement : - SQLLitCol(REQ,1 ) : récupère John + tab + Mac
- SQLLitCol(REQ, 2) : récupère Doughnut
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|