Förkasta ändringar i en transaktion med SQL ROLLBACK

Användningsområde

SQL ROLLBACK ångrar en transaktions alla ändringar och tillägg. Transaktionen definieras med den HANDLE som skall anges.

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

SQL_ROLLBACK
Svarta pilar och tillhörande syntax visar interna förlopp i SQL ROLLBACK. Gråa pilar och tillhörande syntax hör inte direkt till kommandot SQL ROLLBACK.
  • 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.

 
Tip

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.

 
Tip

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