Forkast endringer i en transaksjon med SQL ROLLBACK

Bruk

SQL ROLLBACK forkaster alle endringer og utvidelser for en transaksjon. Transaksjonen blir definert via HANDLE som skal angis.

Forutsetninger

  • Nøkkeltall 555343
  • Tabell tilgjengelig
  • Egnet tabellnavn
  • Navnene på tabeller og tabellkolonner, må begynne med en bokstav og må ikke inneholde noen regnetegn, f.eks. +. Disse tegnene kan føre til problemer på grunn av SQL-kommandoer ved innlesing eller utlesing av data.

Funksjonsbeskrivelse

SQL_ROLLBACK
Svarte piler og tilhørende syntaks viser interne operasjoner i SQL ROLLBACK. Grå piler og tilhørende syntaks hører ikke umiddelbart til kommandoen SQL ROLLBACK.
  • Funksjonen til SQL-kommandoen SQL ROLLBACK er avhengig av INDEX:
  • Uten INDEX:
    • Styringen forkaster alle endringer og utvidelser for transaksjonen.
    • Styringen tilbakestiller en sperre angitt med SELECT...FOR UPDATE.
    • Styringen avslutter transaksjonen (HANDLE mister gyldigheten)
  • Med INDEX:
    • Det er bare den indekserte linjen som blir i resultatsettet (styringen fjerner alle de andre linjene)
    • Styringen forkaster alle eventuelle endringer og utvidelser i linjene som ikke er angitt
    • Styringen sperrer kun linjen som er indeksert med SELECT...FOR UPDATE (styringen nullstiller alle andre sperringer)
    • Den angitte (indekserte) linjen blir til den nye linjen 0 for resultatsettet
    • Styringen avslutter ikke transaksjonen (HANDLE beholder gyldigheten)
    • Det er nødvendig å avslutte transaksjonen manuelt på et senere tidspunkt ved hjelp av SQL ROLLBACK eller SQL COMMIT

Innføring

NC-programmene som er å finne i brukerhåndboken, er løsningsforslag. Før du bruker NC-programmene eller enkelte NC-sett på en maskin, må du tilpasse dem.

  • Tilpass følgende innhold:
  • Verktøy
  • Snittverdier
  • Matinger
  • Sikker høyde eller sikre posisjoner
  • Maskinspesifikke posisjoner, for eksempel med M91
  • Baner til opphenting av programmer

Noen NC-programmer er avhengige av maskinkinematikken. Tilpass disse NC-programmene til din maskinkinematikk før første testkjøring.

Test NC-programmene i tillegg ved hjelp av simuleringen før den egentlige programkjøringen.

 
Tip

Ved hjelp av en programtest kan du konstatere om du kan bruke NC-programmet med de tilgjengelige programvarevariantene, den aktive maskinkinematikken samt den aktuelle maskinkonfigurasjonen.

11 SQL ROLLBACK Q1 HANDLE Q5 INDEX 5

; Slett alle rader i transaksjon Q5 unntatt rad 5

NC-funksjonen inneholder følgende syntakselementer:

Syntakselement

Beskrivelse

SQL ROLLBACK

Syntaksåpner for SQL-kommandoen ROLLBACK

Q/QL/QR eller Q REF

Variabel der styringen lagrer resultatet

HANDLE

Q-parameter med identifisering av transaksjonen

INDEX

Linjenummer i resultatsettet som tall eller variabel som beholdes

Uten angivelse forkaster styringen alle endringer og utvidelser for transaksjonen.

Valgfritt syntakselement

Eksempel

NC-programmene som er å finne i brukerhåndboken, er løsningsforslag. Før du bruker NC-programmene eller enkelte NC-sett på en maskin, må du tilpasse dem.

  • Tilpass følgende innhold:
  • Verktøy
  • Snittverdier
  • Matinger
  • Sikker høyde eller sikre posisjoner
  • Maskinspesifikke posisjoner, for eksempel med M91
  • Baner til opphenting av programmer

Noen NC-programmer er avhengige av maskinkinematikken. Tilpass disse NC-programmene til din maskinkinematikk før første testkjøring.

Test NC-programmene i tillegg ved hjelp av simuleringen før den egentlige programkjøringen.

 
Tip

Ved hjelp av en programtest kan du konstatere om du kan bruke NC-programmet med de tilgjengelige programvarevariantene, den aktive maskinkinematikken samt den aktuelle maskinkonfigurasjonen.

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