Zrušení změn transakce pomocí SQL ROLLBACK

Použití

SQL ROLLBACK zahodí všechny změny a doplňky transakce. Transakce se definuje pomocí zadaného HANDLE.

Předpoklady

  • Číslo klíče 555343
  • Tabulka je k dispozici
  • Vhodný název tabulky
  • Názvy tabulek a sloupců musí začínat písmenem a nesmí obsahovat žádné výpočetní znaky, například +. Tyto znaky mohou způsobit při načítání nebo čtení dat problémy kvůli SQL-příkazům.

Popis funkce

SQL_ROLLBACK
Černé šipky a příslušná syntaxe ukazují interní průběhy SQL ROLLBACK. Šedé šipky a příslušná syntaxe nepatří bezprostředně k příkazu SQL ROLLBACK.
  • Funkce SQL-příkazu SQL ROLLBACK závisí na INDEXu:
  • Bez INDEX:
    • Řídicí systém zahodí všechny změny a doplňky transakce
    • Řídicí systém zruší zablokování nastavené pomocí SELECT...FOR UPDATE
    • Řídicí systém uzavře transakci (HANDLE ztratí svoji platnost)
  • S INDEXem:
    • Pouze indexovaná řádka zůstane v Result-set zachována (řídicí systém odstraní všechny ostatní řádky)
    • Řídicí systém zahodí všechny změny a doplňky v neuvedených řádcích
    • Řídicí systém zablokuje pouze řádky indexované pomocí SELECT ... FOR UPDATE (řízení resetuje všechna ostatní blokování)
    • Zadaný (indexovaný) řádek je poté novým řádkem 0 v Result-setu
    • Řídicí systém neuzavře transakci (HANDLE si podrží svoji platnost)
    • Bude nutné pozdější dokončení transakce s použitím SQL ROLLBACK nebo SQL COMMIT

Zadání

NC-programy, obsažené v této příručce, jsou navrhovaná řešení. Dříve než použijete NC-programy nebo jednotlivé NC-bloky na stroji, musíte je upravit.

  • Přizpůsobte následující obsahy:
  • Nástroje
  • Řezné podmínky
  • Posuvy
  • Bezpečné výšky nebo bezpečné polohy
  • Polohy specifické pro daný stroj, např. s M91
  • Cesty pro volání programů

Některé NC-programy jsou závislé na kinematice stroje. Před prvním zkušebním spuštěním přizpůsobte tyto NC-programy kinematice vašeho stroje.

Kromě toho otestujte NC-programy pomocí simulace před spuštěním skutečného programu.

 
Tip

Pomocí testu programu zjistíte, zda můžete NC-programy používat s dostupným volitelným softwarem, aktivní kinematikou stroje a aktuální konfigurací stroje.

11 SQL ROLLBACK Q1 HANDLE Q5 INDEX 5

; Smazat všechny řádky transakce Q5 kromě řádku 5

NC-funkce obsahuje následující prvky syntaxe:

Prvek syntaxe

Význam

SQL ROLLBACK

Otvírač syntaxe pro SQL-příkaz ROLLBACK

Q/QL/QR nebo Q REF

Proměnná, do které řídicí systém uloží výsledek

HANDLE

Q-parametr s identifikací transakce

INDEX

Číslo řádku v Result-set jako číslo nebo proměnná, která se zachová

Pokud není specifikováno, zahodí řídicí systém všechny změny a dodatky k transakci

Prvek syntaxe je volitelný

Příklad

NC-programy, obsažené v této příručce, jsou navrhovaná řešení. Dříve než použijete NC-programy nebo jednotlivé NC-bloky na stroji, musíte je upravit.

  • Přizpůsobte následující obsahy:
  • Nástroje
  • Řezné podmínky
  • Posuvy
  • Bezpečné výšky nebo bezpečné polohy
  • Polohy specifické pro daný stroj, např. s M91
  • Cesty pro volání programů

Některé NC-programy jsou závislé na kinematice stroje. Před prvním zkušebním spuštěním přizpůsobte tyto NC-programy kinematice vašeho stroje.

Kromě toho otestujte NC-programy pomocí simulace před spuštěním skutečného programu.

 
Tip

Pomocí testu programu zjistíte, zda můžete NC-programy používat s dostupným volitelným softwarem, aktivní kinematikou stroje a aktuální konfigurací stroje.

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