8 a c cessi a tabelle con istr uzioni sql – HEIDENHAIN TNC 640 (34059x-01) ISO programming Manuale d'uso

Pagina 262

Advertising
background image

262

Programmazione: parametri Q

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) del comando SQL,
denominazioni delle colonne delle tabelle da
trasferire – diverse colonne vengono separate dalla
"," (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"

Advertising