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
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:
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.
- 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.
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 | |
* - ... |