Renunțați la modificările unei tranzacții folosind SQL ROLLBACK
Aplicaţie
SQL ROLLBACK anulează toate modificările şi adăugările dintr-o tranzacţie. Tranzacţia este definită prin HANDLE de specificat.
Cerinţe
- Număr cod 555343
- Tabelul există
- Nume de tabel adecvat
Numele de tabele şi coloane de tabel trebuie să înceapă cu o literă şi nu trebuie să conţină un operator aritmetic (de ex., +). Din cauza comenzilor SQL, aceste caractere pot cauza probleme la introducerea datelor sau la citirea acestora.
Descrierea funcţiilor
- Funcţia comenzii SQL SQL ROLLBACK depinde de INDEX:
- Fără INDEX:
- Sistemul de control anulează toate modificările și adăugirile la tranzacție
- Sistemul de control resetează o blocare setată cu SELECT...FOR UPDATE
- Controlul finalizează tranzacția (elementul HANDLE își pierde valabilitatea)
- Cu INDEX:
- Numai rândul indexat rămâne în setul de rezultate (sistemul de control elimină toate celelalte rânduri)
- Sistemul de control elimină toate modificările și adăugirile efectuate în rândurile nespecificate
- Sistemul de control blochează numai rândurile indexate cu SELECT...FOR UPDATE (sistemul de control resetează toate celelalte blocări)
- Rândul specificat (indexat) este apoi noul rând 0 din setul de rezultate
- Sistemul de control nu finalizează tranzacția (elementul HANDLE își păstrează valabilitatea)
- Tranzacția trebuie finalizată manual SQL ROLLBACK sau SQL COMMIT ulterior
Introducere
Programele NC conținute în Manualul utilizatorului reprezintă sugestii de soluții. Programele NC sau blocurile NC individuale trebuie adaptate înainte de a fi utilizate la nivelul mașinii.
- Modificați următorul conținut după cum este necesar:
- Scule
- Parametri de tăiere
- Viteze de avans
- Înălțimea de degajare sau poziția de siguranță
- Pozițiile specifice mașinii, de ex., cu M91
- Traseele apelărilor programului
Anumite programe NC depind de cinematica maşinii. Adaptaţi aceste programe NC la cinematica maşinii dvs. înainte de prima rulare a testului.
În plus, testați programele NC utilizând simularea înainte de rularea efectivă a programului.
Cu o testare a programului, puteţi determina dacă programul NC poate fi utilizat cu opţiunile de software disponibile, cu cinematica maşinii active şi cu configuraţia curentă a maşinii.
11 SQL ROLLBACK Q1 HANDLE Q5 INDEX 5 | ; Ștergeți toate rândurile tranzacției Q5, cu excepția rândului 5 |
Funcția NC include următoarele elemente de sintaxă:
Element de sintaxă | Semnificație |
---|---|
SQL ROLLBACK | Inițiator de sintaxă pentru comanda SQL ROLLBACK |
Q/QL/QR sau Q REF | Variabilă în care sistemul de control stochează rezultatul |
MÂNER | Parametru Q cu identificarea tranzacției |
INDEX | Numărul rândului din Setul de rezultate ca număr sau variabilă care este reținută Dacă nu este specificat, sistemul de control anulează toate modificările și adăugirile la tranzacție Element de sintaxă opțional |
Exemplu
Programele NC conținute în Manualul utilizatorului reprezintă sugestii de soluții. Programele NC sau blocurile NC individuale trebuie adaptate înainte de a fi utilizate la nivelul mașinii.
- Modificați următorul conținut după cum este necesar:
- Scule
- Parametri de tăiere
- Viteze de avans
- Înălțimea de degajare sau poziția de siguranță
- Pozițiile specifice mașinii, de ex., cu M91
- Traseele apelărilor programului
Anumite programe NC depind de cinematica maşinii. Adaptaţi aceste programe NC la cinematica maşinii dvs. înainte de prima rulare a testului.
În plus, testați programele NC utilizând simularea înainte de rularea efectivă a programului.
Cu o testare a programului, puteţi determina dacă programul NC poate fi utilizat cu opţiunile de software disponibile, cu cinematica maşinii active şi cu configuraţia curentă a maşinii.
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 |