Sql select – HEIDENHAIN TNC 640 (34059x-05) Benutzerhandbuch

Seite 336

Advertising
background image

Programmieren: Q-Parameter

9.9

Tabellenzugriffe mit SQL-Anweisungen

9

336

TNC 640 | Benutzer-Handbuch HEIDENHAIN-Klartext-Dialog | 1/2015

SQL SELECT

SQL SELECT selektiert Tabellen-Zeilen und transferiert sie in den
Result-set.

Der SQL-Server legt die Daten zeilenweise im Result-set ab. Die
Zeilen werden mit 0 beginnend fortlaufend numeriert. Diese Zeilen-
Nummer, der

INDEX, wird bei den SQL-Befehlen Fetch und Update

verwendet.

In der Funktion

SQL SELECT...WHERE... geben Sie die

Selektionskriterien an. Damit können die Anzahl der zu
transferierenden Zeilen eingrenzen. Verwenden Sie diese Option
nicht, werden alle Zeilen der Tabelle geladen.

In der Funktion

SQL SELECT...ORDER BY... geben Sie das Sortier-

Kriterium an. Es besteht aus der Spalten-Bezeichnung und dem
Schlüsselwort für aufsteigende/absteigende Sortierung. Verwenden
Sie diese Option nicht, werden die Zeilen in einer zufälligen
Reihenfolge abgelegt.

Mit der Funktion

SQL SELCT...FOR UPDATE sperren Sie die

selektierten Zeilen für andere Anwendungen. Andere Anwendungen
können diese Zeilen weiterhin lesen, aber nicht ändern. Verwenden
Sie diese Option unbedingt, wenn Sie Änderungen an den Tabellen-
Einträgen vornehmen.

Leerer Result-set:

Sind keine Zeilen vorhanden, die dem

Selektionskriterium entsprechen, liefert der SQL-Server ein gültiges
Handle aber keine Tabellen-Einträge zurück.

Parameter-Nr für Ergebnis: Q-Parameter für das
Handle. Der SQL-Server liefert das Handle für diese
mit der aktuellen Select-Anweisung selektierten
Gruppe Zeilen und Spalten.
Im Fehlerfall (die Selection konnte nicht
durchgeführt werden) gibt der SQL-Server 1 zurück.
Eine 0 bezeichnet ein ungültiges Handle.
Datenbank: SQL-Kommandotext: mit folgenden
Elementen:

SELECT (Schlüsselwort):
Kennung des SQL-Befehls, Bezeichnungen der
zu transferierenden Tabellen-Spalten – mehrere
Spalten durch

, trennen (siehe Beispiele). Für alle

hier angegebenen Spalten müssen Q-Parameter
gebunden werden
FROM Tabellen-Name:
Synonym oder Pfad- und Dateinamen dieser
Tabelle. Das Synonym wird direkt eingetragen
– Pfad- und Tabellen-Name werden in einfache
Anführungszeichen eingeschlossen (siehe
Beispiele)des SQL-Befehls, Bezeichnungen der
zu transferierenden Tabellen-Spalten – mehrere
Spalten durch , trennen (siehe Beispiele). Für alle
hier angegebenen Spalten müssen Q-Parameter
gebunden werden

Alle Tabellen-Zeilen selektieren

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"

Selektion der Tabellen-Zeilen mit
Funktion WHERE

. . .
20 SQL Q5

"SELECTMESS_NR,MESS_X,MESS_Y,

MESS_Z FROM TAB_EXAMPLE

WHERE MESS_NR<20"

Selektion der Tabellen-Zeilen mit
Funktion WHEREund Q-Parameter

. . .
20 SQL Q5

"SELECTMESS_NR,MESS_X,MESS_Y,

MESS_Z FROM TAB_EXAMPLE

WHERE MESS_NR==:’Q11’"

Tabellen-Name definiert durch Pfad-
und Dateinamen

. . .
20 SQL Q5

"SELECTMESS_NR,MESS_X,MESS_Y,

MESS_Z FROM ’V:\TABLE

\TAB_EXAMPLE’ WHERE

MESS_NR<20"

Advertising