Tabellenzugriffe mit sql-anweisungen 9.9 – HEIDENHAIN TNC 640 (34059x-05) Benutzerhandbuch
Seite 333

Tabellenzugriffe mit SQL-Anweisungen
9.9
9
TNC 640 | Benutzer-Handbuch HEIDENHAIN-Klartext-Dialog | 1/2015
333
Result-set
Die selektierten Zeilen innerhalb des Result-sets werden mit 0
beginnend aufsteigend nummeriert. Diese Nummerierung wird
als
Index
bezeichnet. Bei den Lese- und Schreibzugriffen wird
der Index angegeben und so gezielt eine Zeile des Result-sets
angesprochen.
Häufig ist es vorteilhaft die Zeilen innerhalb des Result-sets
sortiert abzulegen. Das ist möglich durch Definition einer Tabellen-
Spalte, die das Sortierkriterium beinhaltet. Zusätzlich wird eine
aufsteigende oder absteigende Reihenfolge gewählt (
SQL
SELECT ... ORDER BY ...).
Die selektierten Zeilen, die in den Result-set übernommen wurde,
wird mit dem
HANDLE adressiert. Alle folgenden SQL-Anweisungen
verwenden das Handle als Referenz auf diese Menge selektierter
Zeilen und Spalten.
Bei dem Abschluß einer Transaktion wird das Handle wieder
freigegeben (
SQL COMMIT... oder SQL ROLLBACK...). Es ist dann
nicht mehr gültig.
Sie können gleichzeitig mehrere Result-sets bearbeiten. Der SQL-
Server vergibt bei jeder Select-Anweisung ein neues Handle.
Q-Parameter an Spalten binden
Das NC-Programm hat keinen direkten Zugriff auf Tabellen-Einträge
im Result-set. Die Daten müssen in Q-Parameter transferiert
werden. Umgekehrt werden die Daten zuerst in den Q-Parametern
aufbereitet und dann in den Result-set transferiert.
Mit
SQL BIND ... legen Sie fest, welche Tabellen-Spalten in
welchen Q-Parametern abgebildet werden. Die Q-Parameter
werden an die Spalten gebunden (zugeordnet). Spalten, die
nicht an Q-Parameter gebunden sind, werden bei den Lese-/
Schreibvorgängen nicht berücksichtigt.
Wird mit
SQL INSERT... eine neue Tabellen-Zeile generiert, werden
Spalten, die nicht an Q-Parameter gebunden sind, mit Default-
Werten belegt.