Transactie afsluiten met SQL COMMIT

Toepassing

SQL COMMIT verstuurt gelijktijdig alle in een transactie gewijzigde en toegevoegde regels terug naar de tabel. De transactie is door de op te geven HANDLE gedefinieerd. Een met SELECT...FOR UPDATE ingestelde blokkering wordt daarbij door de besturing gereset.

Voorwaarden

  • Sleutelgetal 555343
  • Tabel aanwezig
  • Geschikte tabelnaam
  • De namen van tabellen en tabelkolommen moeten met een letter beginnen en mogen geen rekenkundig teken, bijv. + bevatten. Deze tekens kunnen op basis van SQL-commando's bij het inlezen of uitlezen van gegevens tot problemen leiden.

Functiebeschrijving

De verstrekte HANDLE (proces) is niet langer geldig.

Zwarte pijlen en bijbehorende syntax tonen interne SQL SELECT-processen.

De besturing geeft in de gedefinieerde variabele aan of het leesproces gelukt (0) of mislukt (1) is.

Invoer

11 SQL COMMIT Q1 HANDLE Q5

; Alle regels van de transactie Q5 afsluiten en de tabel bijwerken

De NC-functie bevat de volgende syntaxiselementen:

Syntaxiselement

Betekenis

SQL COMMIT

Syntaxisopener voor de SQL-commando COMMIT:

Q/QL/QR of Q REF

Variabele waarin de besturing het resultaat opslaat

HANDLE

Q-parameters met de identificatie van de transactie

Voorbeeld

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 UPDATE Q1 HANDLE Q5 INDEX+Q2

* - ...

51 SQL COMMIT Q1 HANDLE Q5