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

SELECT
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

I programmi NC inclusi nel presente manuale utente sono proposte di soluzioni. Prima di utilizzare i programmi NC o singoli blocchi NC su una macchina, è necessario adattarli.

  • Adattare dapprima i seguenti contenuti:
  • Utensili
  • Dati di taglio
  • Avanzamenti
  • Altezza e posizioni di sicurezza
  • Inserire le posizioni specifiche della macchina, ad es. con M91
  • Percorsi di chiamate programma

Alcuni programmi NC sono indipendenti dalla cinematica della macchina. Adattare questi programmi NC alla propria cinematica della macchina prima del primo funzionamento di prova.

Testare i programmi NC prima di eseguirli utilizzando anche la simulazione.

 
Tip

Testando un programma è possibile accertare se il programma NC può essere impiegato con le opzioni software disponibili, la cinematica attiva della macchina e la configurazione corrente della macchina.

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

La funzione NC contiene i seguenti elementi di sintassi:

Elemento di sintassi

Significato

SQL BIND

Apertura sintassi per il comando SQL SELECT

Q/QL/QR, QS oppure Q REF

Variabile in cui il controllo numerico salva il risultato

" " 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)

Note

  • Diversi valori o diverse colonne si selezionano con l'ausilio del comando SQL EXECUTE e dell'istruzione SELECT.
  • 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.

I programmi NC inclusi nel presente manuale utente sono proposte di soluzioni. Prima di utilizzare i programmi NC o singoli blocchi NC su una macchina, è necessario adattarli.

  • Adattare dapprima i seguenti contenuti:
  • Utensili
  • Dati di taglio
  • Avanzamenti
  • Altezza e posizioni di sicurezza
  • Inserire le posizioni specifiche della macchina, ad es. con M91
  • Percorsi di chiamate programma

Alcuni programmi NC sono indipendenti dalla cinematica della macchina. Adattare questi programmi NC alla propria cinematica della macchina prima del primo funzionamento di prova.

Testare i programmi NC prima di eseguirli utilizzando anche la simulazione.

 
Tip

Testando un programma è possibile accertare se il programma NC può essere impiegato con le opzioni software disponibili, la cinematica attiva della macchina e la configurazione corrente della macchina.

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

* - ...

I programmi NC inclusi nel presente manuale utente sono proposte di soluzioni. Prima di utilizzare i programmi NC o singoli blocchi NC su una macchina, è necessario adattarli.

  • Adattare dapprima i seguenti contenuti:
  • Utensili
  • Dati di taglio
  • Avanzamenti
  • Altezza e posizioni di sicurezza
  • Inserire le posizioni specifiche della macchina, ad es. con M91
  • Percorsi di chiamate programma

Alcuni programmi NC sono indipendenti dalla cinematica della macchina. Adattare questi programmi NC alla propria cinematica della macchina prima del primo funzionamento di prova.

Testare i programmi NC prima di eseguirli utilizzando anche la simulazione.

 
Tip

Testando un programma è possibile accertare se il programma NC può essere impiegato con le opzioni software disponibili, la cinematica attiva della macchina e la configurazione corrente della macchina.

* - ...

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

; Lettura e salvataggio del valore

* - ...

I programmi NC inclusi nel presente manuale utente sono proposte di soluzioni. Prima di utilizzare i programmi NC o singoli blocchi NC su una macchina, è necessario adattarli.

  • Adattare dapprima i seguenti contenuti:
  • Utensili
  • Dati di taglio
  • Avanzamenti
  • Altezza e posizioni di sicurezza
  • Inserire le posizioni specifiche della macchina, ad es. con M91
  • Percorsi di chiamate programma

Alcuni programmi NC sono indipendenti dalla cinematica della macchina. Adattare questi programmi NC alla propria cinematica della macchina prima del primo funzionamento di prova.

Testare i programmi NC prima di eseguirli utilizzando anche la simulazione.

 
Tip

Testando un programma è possibile accertare se il programma NC può essere impiegato con le opzioni software disponibili, la cinematica attiva della macchina e la configurazione corrente della macchina.

* - ...

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

* - ...