Lettura della riga dal set di risultati con SQL FETCH

Applicazione

SQL FETCH legge una riga dal result-set (set di risultati). I valori delle singole celle vengono archiviati dal controllo numerico nei parametri Q collegati. La transazione è definita tramite l'HANDLE da indicare; la riga tramite l'INDEX.

SQL FETCH prende in considerazione tutte le colonne contenute dall’istruzione SELECT (comando SQL SQL EXECUTE).

Premesse

  • Codice chiave 555343
  • Tabella presente
  • Nome tabella idoneo
  • I nomi di tabelle e relative colonne devono iniziare con una lettera e non possono includere caratteri di calcolo, ad es. +. In base ai comandi SQL, tali caratteri possono comportare problemi in fase di importazione ed esportazione di dati.

Descrizione funzionale

Le frecce nere e la relativa sintassi mostrano i processi interni di SQL FETCH. Le frecce grigie e la relativa sintassi non appartengono direttamente al comando SQL FETCH.

Il controllo numerico visualizza nella variabile definita se l'operazione di lettura è stata eseguita con successo (0) o fallita (1).

Immissione

11 SQL FETCH Q1 HANDLE Q5 INDEX 5 IGNORE UNBOUND UNDEFINE MISSING

; Lettura del risultato della transazione Q5, riga 5

La funzione NC contiene i seguenti elementi di sintassi:

Elemento di sintassi

Significato

SQL FETCH

Apertura sintassi per il comando SQL FETCH

Q/QL/QR o Q REF

Variabile in cui il controllo numerico salva il risultato

HANDLE

Parametro Q con l'identificazione della transazione

INDEX

Numero di riga all'interno del result-set come numero o variabile

Senza indicazione, il controllo numerico accede alla riga 0.

Elemento di sintassi opzionale

IGNORE UNBOUND

Solo per il costruttore della macchina

Elemento di sintassi opzionale

UNDEFINE MISSING

Solo per il costruttore della macchina

Elemento di sintassi opzionale

Esempio

Trasferimento del numero di riga nel parametro Q

11 SQL BIND Q881 "Tab_Example.Position_Nr"

12 SQL BIND Q882 "Tab_Example.Measure_X"

13 SQL BIND Q883 "Tab_Example.Measure_Y"

14 SQL BIND Q884 "Tab_Example.Measure_Z"

* - ...

21 SQL Q5 "SELECT Position_Nr,Measure_X,Measure_Y, Measure_Z FROM Tab_Example"

* - ...

31 SQL FETCH Q1 HANDLE Q5 INDEX+Q2