Rejeter les modifications d’une transaction avec SQL ROLLBACK
Application
SQL ROLLBACK rejette toutes les modifications et tous les compléments d’une transaction. La transaction est définie via le HANDLE à indiquer.
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
- La fonction de l’instruction SQL SQL ROLLBACK dépend de l’INDEX :
- Sans INDEX :
- La CN rejette toutes les modifications et tous les compléments de la transaction.
- La CN réinitialise un verrouillage défini avec SELECT...FOR UPDATE.
- La CN clôture la transaction (le HANDLE perd sa validité).
- Avec INDEX :
- Seule la ligne indexée reste dans le Result-set (la CN supprime toutes les autres lignes).
- La CN rejette toutes les modifications et tous les compléments des lignes qui ne sont pas indiquées.
- La CN ne verrouille que la ligne indexée avec SELECT...FOR UPDATE (la CN réinitialise tous les autres verrous).
- La ligne indiquée (indexée) devient ensuite la nouvelle ligne 0 du Result-set.
- La CN ne clôture pas la transaction (le HANDLE conserve sa validité).
- Il est nécessaire de clôturer ultérieurement manuellement la transaction à l’aide de SQL ROLLBACK ou de SQL COMMIT.
Programmation
Les programmes CN inclus dans le manuel utilisateur ne sont que des exemples de solutions. Il vous faudra les adapter avant d'utiliser ces programmes CN ou certaines séquences CN sur une machine.
- Les éléments suivants doivent être adaptés :
- Outils
- Valeurs de coupe
- Avances
- Hauteur de sécurité, ou positions de sécurité
- Positions spécifiques à la machine, par ex. avec M91
- Chemins des appels de programmes
Certains programmes CN dépendent de la cinématique de la machine. Il vous faudra adapter ces programmes CN avant de mener le premier test sur la cinématique de votre machine.
Puis il vous faudra également tester les programmes CN à l'aide de la simulation, avant d'exécuter le programme de manière effective.
Le test de programme doit vous permettre de vérifier que vous pourrez bien utiliser ces programmes CN avec les options logicielles disponibles, la cinématique machine active et la configuration machine actuelle.
11 SQL ROLLBACK Q1 HANDLE Q5 INDEX 5 | ; Supprimer toutes les lignes de la transaction Q5, sauf la ligne 5 |
La fonction CN contient les éléments de syntaxe suivants :
Élément de syntaxe | Signification |
---|---|
SQL ROLLBACK | Ouverture de la syntaxe pour l'instruction SQL ROLLBACK |
Q/QL/QR ou Q REF | Variable dans laquelle la CN mémorise le résultat |
HANDLE | Paramètre Q avec l’identification de la transaction |
INDEX | Numéro de ligne à l’intérieur du Result-set sous forme de numéro ou de variable, qui est conservé Si rien n'est indiqué, la CN rejette toutes les modifications et tous les compléments de la transaction. Élément de syntaxe optionnel |
Exemple
Les programmes CN inclus dans le manuel utilisateur ne sont que des exemples de solutions. Il vous faudra les adapter avant d'utiliser ces programmes CN ou certaines séquences CN sur une machine.
- Les éléments suivants doivent être adaptés :
- Outils
- Valeurs de coupe
- Avances
- Hauteur de sécurité, ou positions de sécurité
- Positions spécifiques à la machine, par ex. avec M91
- Chemins des appels de programmes
Certains programmes CN dépendent de la cinématique de la machine. Il vous faudra adapter ces programmes CN avant de mener le premier test sur la cinématique de votre machine.
Puis il vous faudra également tester les programmes CN à l'aide de la simulation, avant d'exécuter le programme de manière effective.
Le test de programme doit vous permettre de vérifier que vous pourrez bien utiliser ces programmes CN avec les options logicielles disponibles, la cinématique machine active et la configuration machine actuelle.
11 SQL BIND Q881 "Tab_Example.Position_Nr" |
12 SQL BIND Q882 "Tab_Example.Measure_X" |
13 SQL BIND Q883 "Tab_Example.Measure_Y" |
14 SQL BIND Q884 "Tab_Example.Measure_Z" |
* - ... |
21 SQL Q5 "SELECT Position_Nr,Measure_X,Measure_Y, Measure_Z FROM Tab_Example" |
* - ... |
31 SQL FETCH Q1 HANDLE Q5 INDEX+Q2 |
* - ... |
41 SQL ROLLBACK Q1 HANDLE Q5 |