|
|
|
|
|
- Fonctions SQLCol et SQLLitCol : différents types de parcours
- Ligne en cours de la requête
- Requête sans résultat
- Utilisation de tabulations dans les rubriques
- Récupération de rubriques de type Float sur Oracle (via ODBC)
- Gestion des espaces à la fin des rubriques texte
SQLCol (Fonction) En anglais : SQLCol 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 SQLPremier/SQLCol. 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. ResExec = SQLExec("SELECT NOMCLI FROM FACT", "REQ1")
SI ResExec = Vrai ALORS
SQLPremier("REQ1")
TANTQUE PAS SQL.EnDehors
ListeAjoute(LISTE_NOM, SQLCol("REQ1", 1))
SQLSuivant("REQ1")
FIN
SINON
FIN
SQLFerme("REQ1")
Syntaxe
<Résultat> = SQLCol(<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,
- 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). L'ordre des numéros de colonne à récupérer n'a aucune importance. Remarques Fonctions SQLCol et SQLLitCol : différents types de parcours Les fonctions SQLCol et SQLLitCol sont équivalentes lors d'un accès OLE DB ou HFSQL. Il faut cependant respecter le type de parcours associé à chacune de ces fonctions : - Fonction SQLCol : parcours de type "SQLPremier/SQLCol".
- Fonction SQLLitCol : parcours de type "SQLAvance/SQLLitCol".
La fonction SQLCol 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 SQLCol. 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 = SQLCol("REQ1", 1)
Utilisation de tabulations dans les rubriques Les fonctions SQL permettent d'insérer des tabulations dans les rubriques des fichiers. La gestion des tabulations dépend du mode d'accès utilisé. 1er cas : Exécution d'une requête en ODBC : - Lors de l'exécution d'une requête en ODBC, les tabulations ne sont pas récupérées par la fonction SQLCol. Pour récupérer les valeurs des rubriques (avec les caractères TAB), il est conseillé d'utiliser un parcours du type SQLAvance/SQLLitCol.
- Lors de l'exécution d'une requête ODBC, les espaces situés à la fin de la valeur des rubriques sont retirés. Pour garder tous les espaces, il est conseillé d'utiliser un parcours du type SQLAvance/SQLLitCol.
Exemple : SQLAssocie 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 : - SQLCol(Req1, 1) : récupère John
- SQLCol(Req1, 2) : récupère Smith
Pour le second enregistrement : - SQLCol(REQ,1 ) : récupère John
- SQLCol(REQ, 2) : récupère Mac, mais Mac ne correspond pas à la valeur de la seconde rubrique
- SQLCol(REQ, 3) : récupère Doughnut, valeur de la seconde rubrique
2ème cas : Exécution d'une requête par OLEDB, HFSQL ou Connecteur Natif Les tabulations présentes dans les rubriques résultat sont automatiquement récupérées par la fonction SQLCol.
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|