Sql select – HEIDENHAIN TNC 640 (34059x-02) ISO programming Manuel d'utilisation

Page 282

Advertising
background image

Programmation : paramètres Q

9.8

Accès aux tableaux avec les instructions SQL

9

282

TNC 640 | Manuel d'utilisation Programmation DIN/ISO | 7/2013

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 :

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"

Advertising