Sql update, Sql insert, 10 .13 pr ogr a mmier -beispiele – HEIDENHAIN TNC 320 (340 551-01) Benutzerhandbuch

Seite 356

Advertising
background image

356

10 Programmieren: Q-Parameter

1

0

.13 Pr

ogr

a

mmier

-Beispiele

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.

8

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)

8

Datenbank: SQL-Zugriffs-ID

: Q-Parameter, mit dem

Handle zur Identification des Result-sets (siehe auch
SQL SELECT

).

8

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 ent-

hä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-Anwei-

sung berücksichtigt wurden, werden mit Default-Werten beschrieben.

8

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)

8

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 program-
miert

. . .

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

Advertising