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

Č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í

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

K této funkci se dostanete takto:

Vložit NC funkci Všechny funkce FN SQL SQL SELECT

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

Prvek syntaxe

Význam

SQL SELECT

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

Název 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)

Pevný nebo variabilní název

Upozornění

  • Několik hodnot nebo sloupců vyberete pomocí SQL-příkazu SQL EXECUTE a pokynu SELECT.
  • Po prvku syntaxe WHERE můžete také definovat hodnotu porovnání jako proměnnou. Pokud pro porovnání použijete parametry Q, QL nebo QR, zaokrouhlí řídicí systém definovanou hodnotu na celé číslo. Pokud použijete QS-parametr, použije řídicí systém definovanou hodnotu.
  • 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 (karta 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ý.

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í

* - ...

* - ...

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

; Čtení a uložení hodnoty

* - ...

* - ...

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

* - ...