Odečtení hodnoty tabulky pomocí SQL SELECT

Použití

SQL SELECT čte jednu hodnotu z tabulky a ukládá výsledek do definovaného Q-parametru.

Předpoklady

  • Číslo klíče 555343
  • Tabulka je k dispozici
  • Vhodný název tabulky
  • Názvy tabulek a sloupců musí začínat písmenem a nesmí obsahovat žádné výpočetní znaky, například +. Tyto znaky mohou způsobit při načítání nebo čtení dat problémy kvůli SQL-příkazům.

Popis funkce

SELECT
Černé šipky a příslušná syntaxe ukazují interní průběhy SQL SELECT

U SQL SELECT neexistuje žádná transakce a žádné vazby mezi sloupci tabulky a Q-parametry. Případné stávající vazby na uvedený sloupec řídicí systém nezohledňuje. Přečtenou hodnotu řídicí systém zkopíruje pouze do zadaného parametru pro výsledek.

Zadání

NC-programy, obsažené v této příručce, jsou navrhovaná řešení. Dříve než použijete NC-programy nebo jednotlivé NC-bloky na stroji, musíte je upravit.

  • Přizpůsobte následující obsahy:
  • Nástroje
  • Řezné podmínky
  • Posuvy
  • Bezpečné výšky nebo bezpečné polohy
  • Polohy specifické pro daný stroj, např. s M91
  • Cesty pro volání programů

Některé NC-programy jsou závislé na kinematice stroje. Před prvním zkušebním spuštěním přizpůsobte tyto NC-programy kinematice vašeho stroje.

Kromě toho otestujte NC-programy pomocí simulace před spuštěním skutečného programu.

 
Tip

Pomocí testu programu zjistíte, zda můžete NC-programy používat s dostupným volitelným softwarem, aktivní kinematikou stroje a aktuální konfigurací stroje.

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

; Uložení hodnoty sloupce "Position_Nr" tabulky "Tab_Example" do Q5

NC-funkce obsahuje následující prvky syntaxe:

Prvek syntaxe

Význam

SQL BIND

Otvírač syntaxe pro SQL-příkaz SELECT

Q/QL/QR, QS nebo Q REF

Proměnná, do které řídicí systém uloží výsledek

" " nebo QS

SQL-příkaz nebo QS-parametr s definicí s následujícím obsahem:

  • SELECT: Sloupec tabulky přenášené hodnoty
  • FROM: synonymum nebo absolutní cesta tabulky (cesta v jednoduchých uvozovkách)
  • WHERE: Označení sloupce, podmínka a porovnávaná hodnota (Q-parametr za : v jednoduchých uvozovkách)

Upozornění

  • Několik hodnot nebo sloupců vyberete pomocí SQL-příkazu SQL EXECUTE a pokynu SELECT.
  • Pro pokyny v rámci SQL-příkazů můžete používat jednoduché nebo složené QS-parametry.
  • Řetězení alfanumerické hodnoty

  • Pokud kontrolujete obsah QS-parametrů v přídavné indikaci stavu (záložka QPARA), uvidíte pouze prvních 30 znaků a tudíž neúplný obsah.
  • Záložka QPARA

Příklad

Výsledek následujících NC-programů je stejný.

NC-programy, obsažené v této příručce, jsou navrhovaná řešení. Dříve než použijete NC-programy nebo jednotlivé NC-bloky na stroji, musíte je upravit.

  • Přizpůsobte následující obsahy:
  • Nástroje
  • Řezné podmínky
  • Posuvy
  • Bezpečné výšky nebo bezpečné polohy
  • Polohy specifické pro daný stroj, např. s M91
  • Cesty pro volání programů

Některé NC-programy jsou závislé na kinematice stroje. Před prvním zkušebním spuštěním přizpůsobte tyto NC-programy kinematice vašeho stroje.

Kromě toho otestujte NC-programy pomocí simulace před spuštěním skutečného programu.

 
Tip

Pomocí testu programu zjistíte, zda můžete NC-programy používat s dostupným volitelným softwarem, aktivní kinematikou stroje a aktuální konfigurací stroje.

0 BEGIN PGM SQL_READ_WMAT MM

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

; Vytvoření synonyma

2 SQL BIND QS1800 "my_table.WMAT"

; Spojení QS-parametrů

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

; Definování vyhledávání

* - ...

NC-programy, obsažené v této příručce, jsou navrhovaná řešení. Dříve než použijete NC-programy nebo jednotlivé NC-bloky na stroji, musíte je upravit.

  • Přizpůsobte následující obsahy:
  • Nástroje
  • Řezné podmínky
  • Posuvy
  • Bezpečné výšky nebo bezpečné polohy
  • Polohy specifické pro daný stroj, např. s M91
  • Cesty pro volání programů

Některé NC-programy jsou závislé na kinematice stroje. Před prvním zkušebním spuštěním přizpůsobte tyto NC-programy kinematice vašeho stroje.

Kromě toho otestujte NC-programy pomocí simulace před spuštěním skutečného programu.

 
Tip

Pomocí testu programu zjistíte, zda můžete NC-programy používat s dostupným volitelným softwarem, aktivní kinematikou stroje a aktuální konfigurací stroje.

* - ...

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

; Čtení a uložení hodnoty

* - ...

NC-programy, obsažené v této příručce, jsou navrhovaná řešení. Dříve než použijete NC-programy nebo jednotlivé NC-bloky na stroji, musíte je upravit.

  • Přizpůsobte následující obsahy:
  • Nástroje
  • Řezné podmínky
  • Posuvy
  • Bezpečné výšky nebo bezpečné polohy
  • Polohy specifické pro daný stroj, např. s M91
  • Cesty pro volání programů

Některé NC-programy jsou závislé na kinematice stroje. Před prvním zkušebním spuštěním přizpůsobte tyto NC-programy kinematice vašeho stroje.

Kromě toho otestujte NC-programy pomocí simulace před spuštěním skutečného programu.

 
Tip

Pomocí testu programu zjistíte, zda můžete NC-programy používat s dostupným volitelným softwarem, aktivní kinematikou stroje a aktuální konfigurací stroje.

* - ...

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

* - ...