8 t a bellenzugr if fe mit sql -an w e isung e n – HEIDENHAIN TNC 620 (73498x-01) ISO programming Benutzerhandbuch

Seite 242

Advertising
background image

242

Programmieren: Q-Parameter

8.8 T

a

bellenzugr

if

fe mit SQL

-An

w

e

isung

e

n

Result-set

Die selektierten Zeilen innerhalb des Result-sets werden mit 0
beginnend aufsteigend numeriert. Diese Numerierung 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.

Advertising