8 a c cessi a tabelle con istr uzioni sql – HEIDENHAIN TNC 320 (340 55x-05) ISO programming Manuale d'uso
Pagina 237

HEIDENHAIN TNC 320
237
8.8 A
c
cessi a tabelle con istr
uzioni SQL
U
Nr. parametro per risultato
: parametro Q per
handle. Il server SQL fornisce l'handle per questo
gruppo di righe e colonne selezionato con l'attuale
istruzione Select.
In caso di errore (non è stato possibile eseguire la
selezione) il server SQL restituisce "1".
Uno "0" definisce un handle non valido.
U
Banca dati: testo di istruzione SQL
: con i seguenti
elementi:
SELECT
(parola chiave):
separare con , le denominazioni delle colonne di
tabella da trasferire – su più colonne (vedere
esempi). Per tutte le colonne indicate i parametri Q
devono essere "legati".
FROM
Nome tabella:
sinonimo o nome di percorso e di file di questa
tabella. Il sinonimo viene registrato direttamente –
il nome di percorso e di tabella vengono racchiusi
tra virgolette (vedere esempi). Per tutte le colonne
indicate i parametri Q devono essere "legati".
Opzionale:
WHERE
Criteri di selezione:
un criterio di selezione è costituito da
denominazione di colonna, condizione (vedere
tabella) e valore di confronto. Combinare diversi
criteri di selezione mediante AND o OR logici. Il
valore di confronto si programma direttamente o in
un parametro Q. Un parametro Q viene introdotto
da ":" e inserito tra virgolette semplici (vedere
esempio).
Opzionale:
ORDER BY
Denominazione di colonna ASC per
ordinamento crescente – o
ORDER BY
Denominazione di colonna DESC per
ordinamento decrescente
Se non si programma né ASC né DESC, viene
applicato come impostazione di default
l’ordinamento crescente. Il TNC imposta le righe
selezionate nella colonna indicata.
Opzionale:
FOR UPDATE
(parola chiave):
le righe selezionate vengono bloccate per l’accesso
di scrittura di altri processi.
Esempio: selezione di tutte le righe della 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 della tabella con la
funzione 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 la
funzione 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 della tabella definito con nome del
percorso e del file
. . .
20 SQL Q5 "SELECT MESS_NR,MESS_X,MESS_Y,
MESS_Z FROM ’V:\TABLE\TAB_EXAMPLE’ WHERE
MESS_NR<20"