Sql select, 9 a ccessi a tabelle con istr uzioni sql – HEIDENHAIN TNC 320 (340 551-01) Manuale d'uso

Pagina 354

Advertising
background image

354

10 Programmazione: Parametri Q

1

0.9 A

ccessi a tabelle con istr

uzioni SQL

SQL SELECT

SQL SELECT

seleziona righe di tabella e le trasferisce nel result-set.

Il server SQL inserisce per righe i dati nel result-set. Le righe vengono
numerate in senso crescente a partire da 0. Questo numero di riga,
l’INDICE, viene impiegato nelle istruzioni SQL Fetch e Update.

Nell’opzione SQL SELECT...WHERE... si inseriscono i criteri di
selezione. Con questa si può limitare il numero delle righe da trasferire.
Se non si impiega questa opzione, vengono caricate tutte le righe della
tabella.

Nell’opzione SQL SELECT...ORDER BY... viene indicato il criterio di
ordinamento. Esso è costituito dalla denominazione di colonna e dalla
parola chiave per l’ordinamento crescente/decrescente. Se questa
opzione non viene impiegata, le righe vengono inserite in sequenza
casuale.

Con l’opzione SQL SELCT...FOR UPDATE si bloccano le righe selezionate
per altre applicazioni. Le altre applicazioni possono continuare a
leggere queste righe, ma non modificarle. Impiegare questa opzione
se si apportano modifiche alle registrazioni di tabella.

Result-set vuoto: Se non esistono righe che corrispondano al criterio
di selezione, il server SQL fornisce un handle valido ma nessuna
registrazione di tabella.

Esempio: selezione di tutte le righe di tabella

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"

Esempio: selezione delle righe di tabella con
l’opzione WHERE

. . .

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

Esempio: selezione delle righe di tabella con
l’opzione WHERE e parametro Q

. . .

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

Esempio: nome di tabella definito con nome di
percorso e di file

. . .

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

Advertising