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

Pagina 258

Advertising
background image

258

Programmazione: parametri Q

8.8 A

c

cessi a tabelle con istr

uzioni SQL

Result-set

Le righe selezionate all'interno del result-set vengono numerate in
ordine crescente a partire da 0. Questa numerazione è denominata
indice. L'indice viene specificato per gli accessi in lettura e in scrittura
e la relativa riga del result-set viene interrogata in modo mirato.

Spesso è utile memorizzare in modo ordinato le righe all'interno del
result-set. Questo è possibile definendo una colonna della tabella
contenente il criterio di ordinamento. È inoltre possibile selezionare un
ordine crescente o decrescente (SQL SELECT ... ORDER BY ...).

Le righe selezionate inserite nel result-set vengono indirizzate con
HANDLE

. Tutte le seguenti istruzioni SQL impiegano l’handle come

riferimento a questo "insieme di righe e colonne selezionate".

Al termine di una transazione l'handle viene riabilitato (SQL COMMIT...
o SQL ROLLBACK...). In seguito non è più valido.

È possibile elaborare contemporaneamente diversi result-set. Il server
SQL assegna un nuovo handle ad ogni istruzione Select.

"Legame" di parametri Q a colonne

Il programma NC non ha alcun accesso diretto alle voci della tabella nel
result-set. I dati devono essere trasferiti in parametri Q. Viceversa i dati
vengono predisposti dapprima nei parametri Q e quindi trasferiti nel
result-set.

Con SQL BIND ... si definiscono le colonne delle tabelle in cui devono
essere mappati i relativi parametri Q. I parametri Q vengono "legati"
(assegnati) alle colonne. Le colonne che non sono "legate" a parametri
Q, non vengono prese in considerazione in questi accessi di
lettura/scrittura.

Se con SQL INSERT... viene generata una nuova riga di tabella, le
colonne che non sono "legate" a parametri Q, vengono occupate con
valori di default.

Advertising