SQL ROLLBACK ångrar en transaktions alla ändringar och tillägg. Transaktionen definieras med den HANDLE som skall anges.
Användningsområde
Förutsättningar
- Kodnummer 555343
- Tabell finns
- Lämpligt tabellnamn
Namnet på tabeller i tabellkolumner måste inledas med en bokstav och får inte innehålla några aritmetiska tecken, t.ex. +. Dessa tecken kan på grund av SQL-kommandon leda till problem vid inläsning eller utläsning av data.
Funktionsbeskrivning

- Funktionen i SQL-kommandot SQL ROLLBACK beror på INDEX:
- Utan INDEX:
- Styrsystemet tar bort alla ändringar och tillägg i transaktionen
- Styrsystemet upphäver en eventuell spärr som har satts med SELECT...FOR UPDATE
- Styrsystemet avslutar transaktionen (HANDLE förlorar sin giltighet)
- Med INDEX:
- Enbart den indexerade raden behålls i Result-set (styrsystemet tar bort alla andra rader)
- Styrsystemet tar bort alla eventuella ändringar och tillägg i de rader som inte anges
- Styrsystemet spärrar endast de rader som är indexerade med SELECT...FOR UPDATE (styrsystemet återställer alla andra spärrar)
- Den angivna (indexerade) raden blir den nya raden 0 i Result-set
- Styrsystemet avslutar inte transaktionen (HANDLE behåller sin giltighet)
- Transaktionen måste avslutas manuellt vid en senare tidpunkt med hjälp av SQL ROLLBACK eller SQL COMMIT
Inmatning
NC-programmen i den här bruksanvisningen är förslag på lösningar. Du behöver anpassa NC-programmen eller enskilda NC-block innan du använder dem på en maskin.
- Anpassa följande innehåll:
- Verktyg
- Skärdata
- Matningshastigheter
- Säkerhetshöjd eller säkra positioner
- Maskinspecifika positioner, t.ex. med M91
- Sökvägar till programanrop
Vissa NC-program är beroende av maskinkinematiken. Anpassa de här NC-programmen till maskinkinematiken före den första testkörningen.
Testa även NC-programmen med hjälp av simuleringen innan du startar den riktiga programkörningen.
Med hjälp av ett programtest kan du avgöra om du kan använda NC-programmet med de tillgängliga programvaruoptionerna, den aktiva maskinkinematiken och den aktuella maskinkonfigurationen.
11 SQL ROLLBACK Q1 HANDLE Q5 INDEX 5 | ; radera alla rader i transaktionen Q5 utom rad 5 |
NC-funktionen innehåller följande syntaxelement:
Syntaxelement | Betydelse |
---|---|
SQL ROLLBACK | Syntaxöppnare för SQL-kommandot ROLLBACK |
Q/QL/QR eller Q REF | Variabel som styrsystemet sparar resultatet i |
HANDLE | Q-parameter med identifieringen av transaktionen |
INDEX | Radnummer inom Result-set som nummer eller variabel, som kvarstår Utan specifikation förkastar styrsystemet alla ändringar och tillägg i transaktionen Syntaxelement valfritt |
Exempel
NC-programmen i den här bruksanvisningen är förslag på lösningar. Du behöver anpassa NC-programmen eller enskilda NC-block innan du använder dem på en maskin.
- Anpassa följande innehåll:
- Verktyg
- Skärdata
- Matningshastigheter
- Säkerhetshöjd eller säkra positioner
- Maskinspecifika positioner, t.ex. med M91
- Sökvägar till programanrop
Vissa NC-program är beroende av maskinkinematiken. Anpassa de här NC-programmen till maskinkinematiken före den första testkörningen.
Testa även NC-programmen med hjälp av simuleringen innan du startar den riktiga programkörningen.
Med hjälp av ett programtest kan du avgöra om du kan använda NC-programmet med de tillgängliga programvaruoptionerna, den aktiva maskinkinematiken och den aktuella maskinkonfigurationen.
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 |