Sql update, Sql insert – HEIDENHAIN TNC 640 (34059x-04) ISO programming Benutzerhandbuch

Seite 300

Advertising
background image

Programmieren: Q-Parameter

9.8

Tabellenzugriffe mit SQL-Anweisungen

9

300

TNC 640 | Benutzer-Handbuch DIN/ISO-Programmierung | 1/2014

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.

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)
Datenbank: SQL-Zugriffs-ID: Q-Parameter, mit dem

Handle

zur Identification des Result-sets (siehe

auch

SQL SELECT).

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.

Zeilen-Nummer wird direkt
programmiert

. . .
40 SQL UPDATEQ1 HANDLE Q5 INDEX5

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.

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)
Datenbank: SQL-Zugriffs-ID: Q-Parameter, mit dem

Handle

zur Identification des Result-sets (siehe

auch

SQL SELECT).

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

"SELECTMESS_NR,MESS_X,MESS_Y,

MESS_Z FROM TAB_EXAMPLE"

. . .
40 SQL INSERTQ1 HANDLE Q5

Advertising