Lettura del valore della tabella con SQL SELECT

Applicazione

SQL SELECT legge un valore singolo della tabella e salva il risultato nel parametro Q definito.

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 SELECT

Per SQL SELECT non esistono transazioni o legami tra la colonna della tabella e il parametro Q. Il controllo numerico non considera collegamenti eventualmente presenti nella colonna indicata. Il controllo numerico copia il valore letto esclusivamente nel parametro indicato per il risultato.

Immissione

11 SQL SELECT Q5 "SELECT Mess_X FROM Tab_Example WHERE Position_NR==3"

; Salvataggio del valore della colonna "Position_Nr" della tabella "Tab_Example" in Q5

Questa funzione si seleziona come descritto di seguito:

Inserisci funzione NC Tutte le funzioni FN SQL SQL SELECT

La funzione NC contiene i seguenti elementi di sintassi:

Elemento di sintassi

Significato

SQL SELECT

Apertura sintassi per il comando SQL SELECT

Q, QL, QR, QS o Q REF

Variabile in cui il controllo numerico salva il risultato

Nome o QS

Istruzione SQL o parametro QS con la definizione con il seguente contenuto:

  • SELECT: colonna della tabella del valore da trasferire
  • FROM: sinonimo o percorso assoluto della tabella (percorso tra virgolette semplici)
  • WHERE: denominazione della colonna, condizione e valore di confronto (parametro Q dopo : tra virgolette semplici)

Nome fisso o variabile

Note

  • Diversi valori o diverse colonne si selezionano con l'ausilio del comando SQL EXECUTE e dell'istruzione SELECT.
  • Dopo l'elemento di sintassi WHERE è possibile definire il valore di confronto anche come variabile. Se si impiegano i parametri Q, QL o QR per il confronto, il controllo numero arrotonda il valore definito a un numero intero. Se si impiega un parametro QS, il controllo numerico utilizza il valore definito.
  • Per le istruzioni all'interno del comando SQL è possibile impiegare anche parametri QS semplici o composti.
  • Concatenamento dei valori alfanumerici

  • Se si verifica il contenuto di un parametro QS nella visualizzazione di stato supplementare (scheda QPARA), sono visibili esclusivamente i primi 30 caratteri e quindi non il contenuto completo.
  • Scheda QPARA

Esempio

Il risultato dei seguenti programmi NC è identico.

0 BEGIN PGM SQL_READ_WMAT MM

1 SQL Q1800 "CREATE SYNONYM my_table FOR 'TNC:\table\WMAT.TAB'"

; Creazione del sinonimo

2 SQL BIND QS1800 "my_table.WMAT"

; Concatenamento di parametri QS

3 SQL QL1 "SELECT WMAT FROM my_table WHERE NR==3"

; Definizione della ricerca

* - ...

* - ...

3 SQL SELECT QS1800 "SELECT WMAT FROM my_table WHERE NR==3"

; Lettura e salvataggio del valore

* - ...

* - ...

3 DECLARE STRING QS1 = "SELECT "

4 DECLARE STRING QS2 = "WMAT "

5 DECLARE STRING QS3 = "FROM "

6 DECLARE STRING QS4 = "my_table "

7 DECLARE STRING QS5 = "WHERE "

8 DECLARE STRING QS6 = "NR==3"

9 QS7 = QS1 || QS2 || QS3 || QS4 || QS5 || QS6

10 SQL SELECT QL1 QS7

* - ...