9
Programmer des paramètres Q
9.9
Accès aux tableaux avec les instructions SQL
SQL SELECT
L'instruction 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 le 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..., vous indiquez 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.
Vous indiquez le critère de tri dans la fonction SQL SELECT...ORDER
BY.... Ce critère comporte la désignation de la colonne et le mot-clé
permettant d'effectuer un tri croissant/décroissant. Si vous n'utilisez
pas cette option, les lignes seront mises en 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 non pas les modifier. Vous
devez impérativement utiliser cette option si vous procédez à des
modifications dans les entrées du tableau.
Result-set vide :
Si aucune ligne correspondant au critère de
sélection n'existe, le serveur SQL retourne un handle valide mais pas
d'entrées de tableau.
N° de paramètre pour le résultat : Paramètre
Q pour le 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.
Base de données : Texte de commandes SQL :
avec les éléments suivants :
384
SELECT (mot-clé) :
identification de l'instruction SQL, désignations
des colonnes du tableau à transférer – séparer
plusieurs colonnes par une , (virgule). Les
paramètres Q doivent être liés pour toutes les
colonnes indiquées ici.
Nom de tableau FROM :
synonyme ou nom de chemin et nom de
fichier de ce tableau. Le synonyme est entré
directement ; le nom du chemin et le nom du
tableau sont indiqués entre guillemets simples
dans l'instruction SQL ; le nom des colonnes
à tableau à transférer – séparer les différentes
colonnes par une virgule. Les paramètres
Q doivent être liés pour toutes les colonnes
indiquées ici.
HEIDENHAIN | TNC 640 | Manuel utilisateur Programmation en Texte clair | 9/2016
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 le 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 par 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"