Chiusura della transazione con SQL COMMIT
Applicazione
SQL COMMIT trasferisce contemporaneamente tutte le righe modificate e aggiunte in una transazione di nuovo nella tabella. La transazione viene definita tramite l'HANDLE da indicare. Un blocco impostato con SELECT...FOR UPDATE viene annullato dal controllo numerico.
Premesse
- Codice chiave 555343
- Tabella presente
- Nome tabella idoneo
I nomi di tabelle e relative colonne devono iniziare con una lettera e non possono includere caratteri di calcolo, ad es. +. In base ai comandi SQL, tali caratteri possono comportare problemi in fase di importazione ed esportazione di dati.
Descrizione funzionale
L'HANDLE predefinito (operazione) perde la propria validità.
Il controllo numerico visualizza nella variabile definita se l'operazione di lettura è stata eseguita con successo (0) o fallita (1).
Immissione
11 SQL COMMIT Q1 HANDLE Q5 | ; Chiusura di tutte le righe della transazione Q5 e aggiornamento della tabella |
La funzione NC contiene i seguenti elementi di sintassi:
Elemento di sintassi | Significato |
---|---|
SQL COMMIT | Apertura sintassi per il comando SQL COMMIT |
Q/QL/QR o Q REF | Variabile in cui il controllo numerico salva il risultato |
HANDLE | Parametro Q con l'identificazione della transazione |
Esempio
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 |