Citirea unei valori din tabel cu SQL SELECT

Aplicaţie

SQL SELECT citeşte o valoare individuală dintr-un tabel şi salvează rezultatul în parametrul Q definit.

Cerinţe

  • Număr cod 555343
  • Tabelul există
  • Nume de tabel adecvat
  • Numele de tabele şi coloane de tabel trebuie să înceapă cu o literă şi nu trebuie să conţină un operator aritmetic (de ex., +). Din cauza comenzilor SQL, aceste caractere pot cauza probleme la introducerea datelor sau la citirea acestora.

Descrierea funcţiilor

Săgeţile negre şi sintaxa asociată indică procesele interne ale SQL SELECT

Cu SQL SELECT, nu există nicio tranzacție și nicio conexiune între coloana din tabel și parametrul Q. Sistemul de control nu ia în considerare conexiuni care pot exista la coloana specificată. Sistemul de control copiază valoarea citită numai în parametrul specificat pentru rezultat.

Introducere

Programele NC conținute în Manualul utilizatorului reprezintă sugestii de soluții. Programele NC sau blocurile NC individuale trebuie adaptate înainte de a fi utilizate la nivelul mașinii.

  • Modificați următorul conținut după cum este necesar:
  • Scule
  • Parametri de tăiere
  • Viteze de avans
  • Înălțimea de degajare sau poziția de siguranță
  • Pozițiile specifice mașinii, de ex., cu M91
  • Traseele apelărilor programului

Anumite programe NC depind de cinematica maşinii. Adaptaţi aceste programe NC la cinematica maşinii dvs. înainte de prima rulare a testului.

În plus, testați programele NC utilizând simularea înainte de rularea efectivă a programului.

 
Tip

Cu o testare a programului, puteţi determina dacă programul NC poate fi utilizat cu opţiunile de software disponibile, cu cinematica maşinii active şi cu configuraţia curentă a maşinii.

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

; Salvați valoarea coloanei „Nr_Poziție” din tabelul „Tab_Exemplu” în Q5

Funcția NC include următoarele elemente de sintaxă:

Element de sintaxă

Semnificație

SQL BIND

Inițiator de sintaxă pentru comanda SQL SELECTARE

Q/QL/QR, QS sau Q REF

Variabilă în care sistemul de control stochează rezultatul

„ ” sau QS

Instrucțiune SQL sau parametru QS cu definiția care conține:

  • SELECT: Coloana din tabel a valorii de transferat
  • FROM: Sinonim sau cale absolută a tabelului (cale între ghilimele simple)
  • UNDE: numele de coloană, condiția și valoarea de comparație (parametrul Q după : între ghilimele simple)

Note

  • Puteți selecta mai multe valori sau mai multe coloane utilizând comanda SQL EXECUTARE SQL și instrucțiunea SELECTARE.
  • Pentru instrucțiunile din cadrul comenzii SQL, puteți folosi parametri QS individuali sau combinați.
  • Concatenarea valorilor alfanumerice

  • Dacă verificați conținutul unui parametru QS în indicatorul de stare suplimentar (fila QPARA), veți vedea numai primele 30 de caractere, nu conținutul complet.
  • Fila QPARA

Exemplu

Rezultatele următoarelor programe NC sunt identice.

Programele NC conținute în Manualul utilizatorului reprezintă sugestii de soluții. Programele NC sau blocurile NC individuale trebuie adaptate înainte de a fi utilizate la nivelul mașinii.

  • Modificați următorul conținut după cum este necesar:
  • Scule
  • Parametri de tăiere
  • Viteze de avans
  • Înălțimea de degajare sau poziția de siguranță
  • Pozițiile specifice mașinii, de ex., cu M91
  • Traseele apelărilor programului

Anumite programe NC depind de cinematica maşinii. Adaptaţi aceste programe NC la cinematica maşinii dvs. înainte de prima rulare a testului.

În plus, testați programele NC utilizând simularea înainte de rularea efectivă a programului.

 
Tip

Cu o testare a programului, puteţi determina dacă programul NC poate fi utilizat cu opţiunile de software disponibile, cu cinematica maşinii active şi cu configuraţia curentă a maşinii.

0 BEGIN PGM SQL_READ_WMAT MM

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

; Creare sinonim

2 SQL BIND QS1800 "my_table.WMAT"

; Asociere parametri QS

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

; Definire căutare

* - ...

Programele NC conținute în Manualul utilizatorului reprezintă sugestii de soluții. Programele NC sau blocurile NC individuale trebuie adaptate înainte de a fi utilizate la nivelul mașinii.

  • Modificați următorul conținut după cum este necesar:
  • Scule
  • Parametri de tăiere
  • Viteze de avans
  • Înălțimea de degajare sau poziția de siguranță
  • Pozițiile specifice mașinii, de ex., cu M91
  • Traseele apelărilor programului

Anumite programe NC depind de cinematica maşinii. Adaptaţi aceste programe NC la cinematica maşinii dvs. înainte de prima rulare a testului.

În plus, testați programele NC utilizând simularea înainte de rularea efectivă a programului.

 
Tip

Cu o testare a programului, puteţi determina dacă programul NC poate fi utilizat cu opţiunile de software disponibile, cu cinematica maşinii active şi cu configuraţia curentă a maşinii.

* - ...

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

; Citirea și salvarea unei valori

* - ...

Programele NC conținute în Manualul utilizatorului reprezintă sugestii de soluții. Programele NC sau blocurile NC individuale trebuie adaptate înainte de a fi utilizate la nivelul mașinii.

  • Modificați următorul conținut după cum este necesar:
  • Scule
  • Parametri de tăiere
  • Viteze de avans
  • Înălțimea de degajare sau poziția de siguranță
  • Pozițiile specifice mașinii, de ex., cu M91
  • Traseele apelărilor programului

Anumite programe NC depind de cinematica maşinii. Adaptaţi aceste programe NC la cinematica maşinii dvs. înainte de prima rulare a testului.

În plus, testați programele NC utilizând simularea înainte de rularea efectivă a programului.

 
Tip

Cu o testare a programului, puteţi determina dacă programul NC poate fi utilizat cu opţiunile de software disponibile, cu cinematica maşinii active şi cu configuraţia curentă a maşinii.

* - ...

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

* - ...