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é.

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
 
Tip

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

 
Remarque
Attention, risque de collision !
Les accès en lecture et en écriture avec les instructions SQL se font toujours avec des unités métriques, indépendamment de l’unité de mesure du tableau ou du programme CN.
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.
  1. 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.