9
Programmation : paramètres Q
9.8
Accès aux tableaux avec les instructions SQL
SQL SELECT
SQL SELECT sélectionne des lignes du tableau et les transfère dans
Result-set.
Le serveur SQL classe les données ligne par ligne dans Result-
set. Les lignes sont numérotées en commençant par 0, de
manière continue. Ce numéro de ligne, l'INDEX, est utilisé dans les
instructions SQL Fetch et Update.
Dans la fonction SQL SELECT...WHERE..., introduisez les critères
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 la fonction 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 dans un ordre aléatoire.
Avec la fonction SQL SELCT...FOR UPDATE, vous verrouillez
les lignes sélectionnées pour d'autres applications. D'autres
applications peuvent lire ces lignes mais pas les modifier. Vous
devez impérativement utiliser cette option si vous procédez à des
modifications des enregistrements du tableau.
Result-set vide :
si Result-set ne comporte aucune ligne
correspondant au critère de sélection, le serveur SQL restitue un
Handle valide mais pas d'enregistrement du tableau.
N° de paramètre pour résultat : Paramètres Q du
Handle Le serveur SQL fournit le Handle pour ce
groupe de lignes et de colonnes sélectionnées avec
l'instruction Select actuelle.
En cas d'erreur (si la sélection ne pouvait pas être
réalisée), le serveur SQL redonne la valeur 1. La
valeur 0 désigne un Handle non valide.
Banque de données : texte de commande SQL
avec les éléments suivants :
282
SELECT (nom de code) :
Indicatif de l'instruction SQL, désignation des
colonnes de tableau à transférer (plusieurs
colonnes séparées par ,), (voir exemples) Les
paramètres Q doivent être liés pour toutes les
colonnes indiquées ici.
FROM Nom de tableau :
Synonyme ou chemin d'accès et nom de
fichier de ce tableau Le synonyme est introduit
directement – Le chemin d'accès et le nom du
tableau sont indiqués entre guillemets simples
(voir exemples). Les paramètres Q doivent être
liés pour toutes les colonnes indiquées ici.
Sélectionner toutes les lignes du
tableau
11 SQL BIND
Q881"TAB_EXAMPLE.MESS_NR"
12 SQL BIND
Q882"TAB_EXAMPLE.MESS_X"
13 SQL BIND
Q883"TAB_EXAMPLE.MESS_Y"
14 SQL BIND
Q884"TAB_EXAMPLE.MESS_Z"
. . .
20 SQL Q5
"SELECTMESS_NR,MESS_X,MESS_Y,
MESS_Z FROM TAB_EXAMPLE"
Sélection des lignes du tableau avec
la fonction WHERE
. . .
20 SQL Q5
"SELECTMESS_NR,MESS_X,MESS_Y,
MESS_Z FROM TAB_EXAMPLE WHERE
MESS_NR<20"
Sélection des lignes du tableau avec
la fonction WHERE et paramètre Q
. . .
20 SQL Q5
"SELECTMESS_NR,MESS_X,MESS_Y,
MESS_Z FROM TAB_EXAMPLE WHERE
MESS_NR==:'Q11'"
Nom de tableau défini avec chemin
d'accès et nom de fichier
. . .
20 SQL Q5
"SELECTMESS_NR,MESS_X,MESS_Y,
MESS_Z FROM 'V:\TABLE
\TAB_EXAMPLE' WHERE MESS_NR<20"
TNC 640 | Manuel d'utilisation Programmation DIN/ISO | 7/2013