18
Description fonctionnelle
L'accès aux tableaux se fait par le biais d'un serveur SQL dans le logiciel CN. Ce
serveur est commandé par les instructions SQL disponibles. Les instructions SQL
peuvent être directement définies dans un programme CN.
Le serveur est basé sur un modèle de transaction. Une transaction comporte
plusieurs étapes qui sont exécutées ensemble et qui assurent ainsi un traitement
rigoureux et défini des entrées du tableau.
Les instructions SQL agissent dans le mode Exécution de pgm et dans l'application
MDI.
Exemple de transaction :
Affecter des paramètres Q aux colonnes de tableau pour l'accès en lecture ou en
écriture avec SQL BIND
Sélectionner des données avec SQL EXECUTE avec l'instruction SELECT
Lire, modifier ou ajouter des données avec SQL FETCH, SQL UPDATE ou SQL
INSERT
Confirmer ou rejeter l'interaction avec SQL COMMIT ou SQL ROLLBACK
Activer les liaisons entre les colonnes de tableau et les paramètres Q avec SQL
BIND
Le Result-set décrit la quantité de résultat d'un fichier de tableau. Une interrogation
avec SELECT définit la quantité du résultat.
Le Result-set est obtenu lors de l'exécution de la requête dans le serveur SQL, où il
occupe des ressources.
Cette requête agit comme un filtre sur le tableau et ne rend visible qu'une partie des
séquence de données. Pour permettre cette requête il faut forcément que le fichier
de tableau soit lu à cet endroit.
Le serveur SQL attribue un Handle pour identifier le Result-set lors de la lecture
et de la modification des données et lors de la fermeture de l'opération. Le Handle
affiche le résultat visible de la requête dans le programme CN. La valeur 0 permet
d'identifier un Handle invalide. Cela signifie qu'aucun Result-set n'a pu être établi
pour une requête. Si aucune ligne ne répond à la condition indiquée, un Result-set
vide est créé sous un Handle valide.
566
Programmationde variables | Accès au tableau avec des instructions SQL
Vous devez fermer impérativement toutes les transactions qui ont été
entamées, y compris si vous n'utilisez que l'accès en lecture. Il faut
clôturer les transactions pour pouvoir mémoriser les modifications et
les compléments, supprimer les verrouillages et activer les ressources
utilisées.
HEIDENHAIN | TNC7 basic | Manuel utilisateur Programmation et test | 10/2023