Sql select, Tabellenzugriffe mit sql-anweisungen 9.9 – HEIDENHAIN TNC 640 (34059x-04) Benutzerhandbuch

Seite 325

Advertising
background image

Tabellenzugriffe mit SQL-Anweisungen

9.9

9

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

325

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

Kriterien 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 Selektions-

Kriterium 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