Herunterladen Inhalt Inhalt Diese Seite drucken

Sql Commit; Sql Rollback - HEIDENHAIN TNC 640 Benutzerhandbuch

Vorschau ausblenden Andere Handbücher für TNC 640:
Inhaltsverzeichnis

Werbung

SQL COMMIT

SQL COMMIT transferiert alle im Result-set vorhandenen Zeilen zurück
in die Tabelle. Eine mit SELCT...FOR UPDATE gesetzte Sperre wird
zurückgesetzt.
Das bei der Anweisung SQL SELECT vergebene Handle verliert seine
Gültigkeit.
Parameter-Nr für Ergebnis: Q-Parameter, in dem
der SQL-Server das Ergebnis zurückmeldet:
0: kein Fehler aufgetreten
1: Fehler aufgetreten (falsches Handle oder gleiche
Einträge in Spalten, in denen eindeutige Einträge
gefordert sind)
Datenbank: SQL-Zugriffs-ID: Q-Parameter, mit dem
Handle
Weitere Informationen:

SQL ROLLBACK

Die Ausführung des SQL ROLLBACK ist abhängig davon, ob INDEX
programmiert ist:
INDEX nicht programmiert: Der Result-set wird
zurückgeschrieben (eventuelle Änderungen/Ergänzungen gehen
verloren). Die Transaktion wird abgeschlossen – das bei SQL
SELECT vergebene Handle verliert seine Gültigkeit. Typische
Anwendung: Sie beenden eine Transaktion mit ausschließlich
lesenden Zugriffen
INDEX programmiert: Die indizierte Zeile bleibt erhalten –
alle anderen Zeilen werden aus dem Result-set entfernt. Die
Transaktion wird
nicht
UPDATE gesetzte Sperre bleibt für die indizierte Zeile erhalten –
für alle anderen Zeilen wird sie zurückgesetzt
Parameter-Nr für Ergebnis: Q-Parameter, in dem
der SQL-Server das Ergebnis zurückmeldet:
0: Kein Fehler aufgetreten
1: Fehler aufgetreten (falsches Handle)
Datenbank: SQL-Zugriffs-ID: Q-Parameter, mit dem
Handle
Weitere Informationen:
Datenbank: Index zu SQL-Ergebnis: Zeile, die im
Result-set bleiben soll. Die Zeilennummer wird
direkt angegeben oder Sie programmieren den Q-
Parameter, der den Index enthält
HEIDENHAIN | TNC 640 | Benutzerhandbuch Klartextprogrammierung | 9/2016
Tabellenzugriffe mit SQL-Anweisungen
zur Identification des Result-sets
"SQL SELECT", Seite 381
nicht
abgeschlossen. Eine mit SELCT...FOR
zur Identification des Result-sets
"SQL SELECT", Seite 381
11 SQL BIND
Q881"TAB_EXAMPLE.MESS_NR"
12 SQL BIND
Q882"TAB_EXAMPLE.MESS_X"
13 SQL BIND
Q883"TAB_EXAMPLE.MESS_Y"
14 SQL BIND
Q884"TAB_EXAMPLE.MESS_Z"
. . .
20 SQL Q5
"SELECTMESS_NR,MESS_X,MESS_Y,
MESS_Z FROM TAB_EXAMPLE"
. . .
30 SQL FETCH Q1HANDLE Q5 INDEX
+Q2
. . .
40 SQL UPDATEQ1 HANDLE Q5 INDEX
+Q2
. . .
50 SQL COMMITQ1 HANDLE Q5
11 SQL BIND
Q881"TAB_EXAMPLE.MESS_NR"
in die Tabelle
12 SQL BIND
Q882"TAB_EXAMPLE.MESS_X"
13 SQL BIND
Q883"TAB_EXAMPLE.MESS_Y"
14 SQL BIND
Q884"TAB_EXAMPLE.MESS_Z"
. . .
20 SQL Q5
"SELECTMESS_NR,MESS_X,MESS_Y,
MESS_Z FROM TAB_EXAMPLE"
. . .
30 SQL FETCH Q1HANDLE Q5 INDEX
+Q2
. . .
50 SQL ROLLBACKQ1 HANDLE Q5
9
9.9
385

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis