Programmer des paramètres Q | Accéder à un tableau avec des instructions SQL
Exemples
Dans l'exemple ci-après, le matériau défini est lu dans le tableau
(WMAT.TAB) et mémorisé comme texte dans un paramètre QS.
L'exemple suivant présente une application possible et les étapes de
programme requises.
Vous pouvez réutiliser les textes des paramètres QS par
exemple avec la fonction FN16 dans vos propres fichiers-
journaux.
Informations complémentaires : "Principes de base",
Page 232
Exemple : utilisation d'un synonyme
0 BEGIN PGM SQL_READ_WMAT MM
1 SQL Q1800 "CREATE SYNONYM my_table FOR 'TNC:-
\table\WMAT.TAB'"
2 SQL BIND QS1800 "my_table.WMAT"
3 SQL QL1 "SELECT WMAT FROM my_table WHERE
NR==3"
4 SQL FETCH Q1900 HANDLE QL1
5 SQL ROLLBACK Q1900 HANDLE QL1
6 SQL BIND QS1800
7 SQL Q1 "DROP SYNONYM my_table"
8 END PGM SQL_READ_WMAT MM
Étape
Explication
1 Créer un
Affecter un synonyme à un chemin (remplacer les intitulés de chemins longs par des noms
synonyme
cours)
Le chemin TNC:\table\WMAT.TAB est toujours indiqué entre guillemets.
my_table correspond au synonyme choisi.
2 Lier un paramè-
Lire un paramètre QS à une colonne de tableau
tre QS
QS1800 est disponible dans les programmes CN
Le synonyme remplace l'ensemble du chemin d'accès qui a été saisi.
La colonne définie du tableau s'appelle WMAT.
3 Définir la
La valeur de transfert est indiquée dans la définition de recherche.
recherche
Le paramètre local QL1 (à sélectionner librement) sert à identifier la transaction (plusieurs
transactions possibles en même temps).
Le synonyme détermine le tableau.
WMAT détermine la colonne de tableau concernée par la procédure de lecture.
Les valeurs de NR et ==3 déterminent la ligne du tableau de la procédure de lecture.
La colonne de tableau et la ligne de tableau sélectionnées définissent la cellule pour la
procédure de lecture.
HEIDENHAIN | TNC 128 | Manuel d'utilisation Programmation en Texte clair | 10/2023
Créer un synonyme
Lier un paramètre QS
Définir la recherche
Exécuter la recherche
Clôturer la transaction
Annuler la liaison au paramètre
Effacer un synonyme
9
285