Creazione della nuova riga nel set di risultati con SQL INSERT

Applicazione

SQL INSERT crea una nuova riga nel result-set (set di risultati). Il controllo numerico copia i valori delle singole celle dai parametri Q collegati. La transazione viene definita tramite l'HANDLE da indicare.

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 INSERT. Le frecce grigie e la relativa sintassi non appartengono direttamente al comando SQL INSERT.

SQL INSERT prende in considerazione tutte le colonne contenute dall’istruzione SELECT (comando SQL SQL EXECUTE). Le colonne della tabella senza relativa istruzione SELECT (non contenuta nel risultato dell'interrogazione) sono descritte dal controllo numerico con valori di default.

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

Immissione

11 SQL INSERT Q1 HANDLE Q5

; Creazione di una nuova riga nella transazione Q5

La funzione NC contiene i seguenti elementi di sintassi:

Elemento di sintassi

Significato

SQL INSERT

Apertura sintassi per il comando SQL INSERT

Q/QL/QR o Q REF

Variabile in cui il controllo numerico salva il risultato

HANDLE

Parametro Q con l'identificazione della transazione

Nota

Il controllo numerico verifica la lunghezza dei parametri stringa durante la scrittura nelle tabelle. Per le voci che superano la lunghezza delle colonne da descrivere il controllo numerico emette un messaggio di errore.

Esempio

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"

* - ...

31SQL INSERT Q1 HANDLE Q5