SQL SELECT
SQL SELECT sélectionne des lignes du tableau et les transfère vers le
Result set.
Le serveur SQL classe les données ligne par ligne dans le Result set.
Les lignes sont numérotées en commençant par 0, de manière
continue. Ce numéro de ligne, l'INDICE est utilisé dans les instructions
SQL Fetch et Update.
Dans l'option SQL SELECT...WHERE..., introduisez le critère de
sélection. Ceci vous permet de limiter le nombre de lignes à
transférer. Si vous n'utilisez pas cette option, toutes les lignes du
tableau seront chargées.
Dans l'option SQL SELECT...ORDER BY..., introduisez le critère de tri.
Il comporte la désignation de colonne et le code de tri croissant/
décroissant. Si vous n'utilisez pas cette option, les lignes seront mises
en ordre aléatoire.
Avec l'option SQL SELCT...FOR UPDATE, vous verrouillez pour d'autres
applications les lignes sélectionnées. D'autres applications peuvent
lire ces lignes mais non pas les modifier. Vous devez impérativement
utiliser cette option si vous procédez à des modifications sur les
entrées de tableau.
Result set vide: Si le Result set ne comporte pas de lignes qui
correspondent au critère de sélection, le serveur SQL restitue un
handle valide mais pas d'entrées de tableau.
352
Exemple: Sélectionner toutes les lignes du tableau
11 SQL BIND Q881 "TAB_EXAMPLE.MESU_NO"
12 SQL BIND Q882 "TAB_EXAMPLE.MESU_X"
13 SQL BIND Q883 "TAB_EXAMPLE.MESU_Y"
14 SQL BIND Q884 "TAB_EXAMPLE.MESU_Z"
. . .
20 SQL Q5 "SELECT MESU_NO,MESU_X,MESU_Y,
MESU_Z FROM TAB_EXAMPLE"
Exemple: Sélection des lignes du tableau avec
l'option WHERE
. . .
20 SQL Q5 "SELECT MESU_NO,MESU_X,MESU_Y,
MESU_Z FROM TAB_EXAMPLE WHERE MESU_NO<20"
Exemple: Sélection des lignes du tableau avec
l'option WHERE et paramètre Q
. . .
20 SQL Q5 "SELECT MESU_NO,MESU_X,MESU_Y, MESU_Z
FROM TAB_EXAMPLE" WHERE MESU_NO==:'Q11'"
Exemple: Nom de tableau défini par chemin
d'accès et nom de fichier
. . .
20 SQL Q5 "SELECT MESU_NO,MESU_X,MESU_Y, MESU_Z
FROM 'V:\TABLE\TAB_EXAMPLE' WHERE MESU_NO <20"
10 Programmation: Paramètres Q