Sql update, Sql insert, 9 t a bellenzugr if fe mit sql -an w e isung e n – HEIDENHAIN TNC 640 (34059x-01) Benutzerhandbuch
Seite 297

HEIDENHAIN TNC 640
297
8.9 T
a
bellenzugr
if
fe mit SQL
-An
w
e
isung
e
n
SQL UPDATE
SQL UPDATE
transferiert die in den Q-Parametern vorbereiteten Daten
in die mit INDEX adressierte Zeile des Result-sets. Die bestehende
Zeile im Result-set wird vollständig überschrieben.
SQL UPDATE
berücksichtigt alle Spalten, die bei der Select-Anweisung
angegeben wurden.
U
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, Index zu groß,
Wertebereich über-/unterschritten oder falsches
Datenformat)
U
Datenbank: SQL-Zugriffs-ID
: Q-Parameter, mit dem
Handle zur Identification des Result-sets (siehe auch
SQL SELECT
).
U
Datenbank: Index zu SQL-Ergebnis
: Zeilen-Nummer
innerhalb des Result-sets. Die in den Q-Parametern
vorbereiteten Tabellen-Einträge werden in diese Zeile
geschrieben. Geben Sie den Index nicht an, wird die
erste Zeile (n=0) beschrieben.
Die Zeilen-Nummer wird direkt angegeben oder Sie
programmieren den Q-Parameter, der den Index
enthält.
SQL INSERT
SQL INSERT
generiert eine neue Zeile im Result-set und transferiert die
in den Q-Parametern vorbereiteten Daten in die neue Zeile.
SQL INSERT
berücksichtigt alle Spalten, die bei der Select-Anweisung
angegeben wurden – Tabellen-Spalten, die nicht bei der Select-
Anweisung berücksichtigt wurden, werden mit Default-Werten
beschrieben.
U
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, Wertebereich
über-/unterschritten oder falsches Datenformat)
U
Datenbank: SQL-Zugriffs-ID
: Q-Parameter, mit dem
Handle zur Identification des Result-sets (siehe auch
SQL SELECT
).
Beispiel: Zeilen-Nummer wird im Q-Parameter
übergeben
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 "SELECT MESS_NR,MESS_X,MESS_Y,
MESS_Z FROM TAB_EXAMPLE"
. . .
30 SQL FETCH Q1 HANDLE Q5 INDEX+Q2
. . .
40 SQL UPDATE Q1 HANDLE Q5 INDEX+Q2
Beispiel: Zeilen-Nummer wird direkt
programmiert
. . .
40 SQL UPDATE Q1 HANDLE Q5 INDEX5
Beispiel: Zeilen-Nummer wird im Q-Parameter
übergeben
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 "SELECT MESS_NR,MESS_X,MESS_Y,
MESS_Z FROM TAB_EXAMPLE"
. . .
40 SQL INSERT Q1 HANDLE Q5