Sql select – HEIDENHAIN TNC 320 (340 551-01) Benutzerhandbuch

Seite 352

Advertising
background image

352

10 Programmieren: Q-Parameter

1

0

.9 T

a

bellenzugr

if

fe mit SQL-An

w

e

isung

e

n

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 Option SQL SELECT...WHERE... geben Sie die Selektions-Krite-

rien an. Damit können die Anzahl der zu transferierenden Zeilen ein-

grenzen. Verwenden Sie diese Option nicht, werden alle Zeilen der

Tabelle geladen.

In der Option SQL SELECT...ORDER BY... geben Sie das Sortier-Krite-

rium an. Es besteht aus der Spalten-Bezeichnung und dem Schlüssel-

wort für aufsteigende/absteigende Sortierung. Verwenden Sie diese

Option nicht, werden die Zeilen in einer zufälligen Reihenfolge abge-

legt.

Mit der Option 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 vorneh-

men.

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.

Beispiel: 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 "SELECT MESS_NR,MESS_X,MESS_Y,
MESS_Z FROM TAB_EXAMPLE"

Beispiel: Selektion der Tabellen-Zeilen mit Option
WHERE

. . .

20 SQL Q5 "SELECT MESS_NR,MESS_X,MESS_Y,
MESS_Z FROM TAB_EXAMPLE WHERE MESS_NR<20"

Beispiel: Selektion der Tabellen-Zeilen mit Option
WHERE und Q-Parameter

. . .

20 SQL Q5 "SELECT MESS_NR,MESS_X,MESS_Y,
MESS_Z FROM TAB_EXAMPLE WHERE
MESS_NR==:’Q11’"

Beispiel: Tabellen-Name definiert durch Pfad- und
Dateinamen

. . .

20 SQL Q5 "SELECT MESS_NR,MESS_X,MESS_Y,
MESS_Z FROM ’V:\TABLE\TAB_EXAMPLE’ WHERE
MESS_NR<20"

Advertising