Principes de base
Application
Si vous souhaitez accéder aux contenus numériques ou alphanumériques d'un tableau ou bien modifier des tableaux (par exemple, en changeant le nom des colonnes ou des lignes), utilisez les instructions SQL qui sont à votre disposition.
La syntaxe des instructions SQL disponibles en interne est proche du langage de programmation SQL sans pour autant y être tout à fait conforme. De plus, la commande ne supporte pas le langage SQL dans son intégralité.
Sujets apparentés
- Ouvrir, écrire et lire des tableaux personnalisables
Conditions requises
- Code 555343
- Tableau disponible
- Nom de tableau adapté
Le nom des tableaux et des colonnes doit commencer par une lettre et ne doit pas comporter de signe opérateur, comme par exemple +. Étant donné les instructions SQL, ces signes peuvent occasionner des problèmes lors de l'importation ou de la lecture des données.
Description fonctionnelle
L'accès aux tableaux s'effectue 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
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.
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, le fichier de tableau doit obligatoirement être 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 conclusion de la transaction. 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.
Vue d'ensemble des instructions SQL
La CN propose les instructions SQL suivantes :
Syntaxe | Fonction | Informations complémentaires |
---|---|---|
SQL BIND | SQL BIND établit ou coupe la liaison entre des colonnes de tableau et les paramètres Q ou QS. | |
SQL SELECT | SQL SELECT lit une valeur d’un tableau sans ouvrir de transaction. | |
SQL EXECUTE | SQL EXECUTE ouvre une transaction sous sélection de colonnes de tableau et de lignes de tableau ou permet d’utiliser d’autres instructions SQL (fonctions auxiliaires). | |
SQL FETCH | SQL FETCH transmet les valeurs aux paramètres Q qui sont liés. | |
SQL ROLLBACK | SQL ROLLBACK annule toutes les modifications et clôture la transaction. | |
SQL COMMIT | SQL COMMIT mémorise toutes les modifications et clôture la transaction. | |
SQL UPDATE | SQL UPDATE étend la transaction en ajoutant la modification d'une ligne existante | |
SQL INSERT | SQL INSERT crée une nouvelle ligne de tableau. |
Remarques
Par exemple, si une valeur de longueur issue d’un tableau est mémorisée dans un paramètre Q, elle sera alors toujours exprimée dans une unité métrique. Si cette valeur est ensuite utilisée dans un programme en pouce pour le positionnement (L X+Q1800), la position obtenue ne sera donc pas correcte.
- Convertir les valeurs lues en programmes en "inch" avant de les utiliser
- Pour atteindre une vitesse maximale avec des disques durs HDR dans des applications de tableaux et pour économiser de la puissance de calcul, HEIDENHAIN recommande d'utiliser les fonctions SQL à la place de FN 26, FN 27 et FN 28.