Sql select – HEIDENHAIN TNC 320 (34055x-06) Benutzerhandbuch

Seite 274

Advertising
background image

Programmieren: Q-Parameter

8.9

Tabellenzugriffe mit SQL-Anweisungen

8

274

TNC 320 | Benutzer-Handbuch HEIDENHAIN-Klartext-Dialog | 3/2013

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