Läsa av tabellvärde med SQL SELECT

Användningsområde

SQL SELECT läser ett individuellt värde från en tabell och lagrar resultatet i den definierade Q-parametern.

Förutsättningar

  • Kodnummer 555343
  • Tabell finns
  • Lämpligt tabellnamn
  • Namnet på tabeller i tabellkolumner måste inledas med en bokstav och får inte innehålla några aritmetiska tecken, t.ex. +. Dessa tecken kan på grund av SQL-kommandon leda till problem vid inläsning eller utläsning av data.

Funktionsbeskrivning

SELECT
Svarta pilar och tillhörande Syntax visar de interna förloppen för SQL SELECT

Vid SQL SELECT ger inte någon transaktion och inte någon kopplingar mellan tabellkolumn och Q-parametrar. Styrsystemet tar inte hänsyn till eventuella kopplingar till den angivna kolumnen. Styrsystemet kopierar det avlästa värdet endast till den parameter som har angetts för resultatet.

Inmatning

NC-programmen i den här bruksanvisningen är förslag på lösningar. Du behöver anpassa NC-programmen eller enskilda NC-block innan du använder dem på en maskin.

  • Anpassa följande innehåll:
  • Verktyg
  • Skärdata
  • Matningshastigheter
  • Säkerhetshöjd eller säkra positioner
  • Maskinspecifika positioner, t.ex. med M91
  • Sökvägar till programanrop

Vissa NC-program är beroende av maskinkinematiken. Anpassa de här NC-programmen till maskinkinematiken före den första testkörningen.

Testa även NC-programmen med hjälp av simuleringen innan du startar den riktiga programkörningen.

 
Tip

Med hjälp av ett programtest kan du avgöra om du kan använda NC-programmet med de tillgängliga programvaruoptionerna, den aktiva maskinkinematiken och den aktuella maskinkonfigurationen.

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

; spara värdet i kolumnen ”Position_Nr” i tabellen ”Tab_Example” i Q5

NC-funktionen innehåller följande syntaxelement:

Syntaxelement

Betydelse

SQL BIND

Syntaxöppnare för SQL-kommandot SELECT

Q/QL/QR, QS eller Q REF

Variabel som styrsystemet sparar resultatet i

" " eller QS

SQL-sats eller QS-parameter med definitionen med följande innehåll:

  • SELECT Tabellkolumn för värdet som skall överföras
  • FROM: Synonym eller absolut sökväg till tabellen (sökväg inom citationstecken)
  • WHERE: Kolumnens namn, villkor och jämförelsevärde (Q-parameter efter : inom citationstecken)

Anmärkning

  • För att välja flera värden eller flera kolumner använder man SQL-kommandot SQL EXECUTE och instruktionen SELECT.
  • Även instruktionerna som används i ett SQL-kommando kan innehålla enkla eller sammansatta QS-parametrar.
  • Sammanfoga alfanumeriska värden

  • När man kontrollerar en QS-parameters innehåll i den extra statuspresentationen (fliken QPARA) ser man inte hela innehållet utan endast de 30 första tecknen.
  • Flik QPARA

Exempel

Resultatet från följande NC-program är identiskt.

NC-programmen i den här bruksanvisningen är förslag på lösningar. Du behöver anpassa NC-programmen eller enskilda NC-block innan du använder dem på en maskin.

  • Anpassa följande innehåll:
  • Verktyg
  • Skärdata
  • Matningshastigheter
  • Säkerhetshöjd eller säkra positioner
  • Maskinspecifika positioner, t.ex. med M91
  • Sökvägar till programanrop

Vissa NC-program är beroende av maskinkinematiken. Anpassa de här NC-programmen till maskinkinematiken före den första testkörningen.

Testa även NC-programmen med hjälp av simuleringen innan du startar den riktiga programkörningen.

 
Tip

Med hjälp av ett programtest kan du avgöra om du kan använda NC-programmet med de tillgängliga programvaruoptionerna, den aktiva maskinkinematiken och den aktuella maskinkonfigurationen.

0 BEGIN PGM SQL_READ_WMAT MM

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

; skapa synonym

2 SQL BIND QS1800 "my_table.WMAT"

; bind QS-parameter

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

; definiera sökning

* - ...

NC-programmen i den här bruksanvisningen är förslag på lösningar. Du behöver anpassa NC-programmen eller enskilda NC-block innan du använder dem på en maskin.

  • Anpassa följande innehåll:
  • Verktyg
  • Skärdata
  • Matningshastigheter
  • Säkerhetshöjd eller säkra positioner
  • Maskinspecifika positioner, t.ex. med M91
  • Sökvägar till programanrop

Vissa NC-program är beroende av maskinkinematiken. Anpassa de här NC-programmen till maskinkinematiken före den första testkörningen.

Testa även NC-programmen med hjälp av simuleringen innan du startar den riktiga programkörningen.

 
Tip

Med hjälp av ett programtest kan du avgöra om du kan använda NC-programmet med de tillgängliga programvaruoptionerna, den aktiva maskinkinematiken och den aktuella maskinkonfigurationen.

* - ...

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

; läsa och spara värde

* - ...

NC-programmen i den här bruksanvisningen är förslag på lösningar. Du behöver anpassa NC-programmen eller enskilda NC-block innan du använder dem på en maskin.

  • Anpassa följande innehåll:
  • Verktyg
  • Skärdata
  • Matningshastigheter
  • Säkerhetshöjd eller säkra positioner
  • Maskinspecifika positioner, t.ex. med M91
  • Sökvägar till programanrop

Vissa NC-program är beroende av maskinkinematiken. Anpassa de här NC-programmen till maskinkinematiken före den första testkörningen.

Testa även NC-programmen med hjälp av simuleringen innan du startar den riktiga programkörningen.

 
Tip

Med hjälp av ett programtest kan du avgöra om du kan använda NC-programmet med de tillgängliga programvaruoptionerna, den aktiva maskinkinematiken och den aktuella maskinkonfigurationen.

* - ...

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

* - ...