Odčitavanje vrednosti preglednice z možnostjo SQL SELECT
Uporaba
Funkcija IZBIRA SQL prebere posamezno vrednost iz preglednice in shrani rezultat v določen parameter Q.
Pogoji
- Koda 555343
- Preglednica je prisotna
- Primerno ime preglednice
Imena preglednic in stolpcev preglednic se morajo začeti s črko in ne smejo vsebovati računskih znakov, npr. +. Ti znaki lahko na podlagi ukazov SQL pri uvozu ali izvozu podatkov povzročijo težave.
Opis funkcije
Pri funkciji IZBERI SQL ni niti transakcije niti povezav med stolpcem preglednice in parametrom Q. Možne prisotne povezave z navedenim stolpcem krmiljenje ne upošteva. Prebrano vrednost krmiljenje kopira izključno v parameter, ki je naveden za rezultat.
Vnos
11 SQL SELECT Q5 "SELECT Mess_X FROM Tab_Example WHERE Position_NR==3" | ; shranjevanje vrednosti stolpca "Št_položaja" preglednice "Tab_Example" v možnosti Q5 |
Na to funkcijo se premaknete na naslednji način:
Vstavljanje NC-funkcije Vse funkcije FN SQL SQL SELECT
NC-funkcija vsebuje naslednje sintaktične elemente:
Sintaktični element | Pomen |
---|---|
SQL SELECT | Odpiralnik sintakse za ukaz SQL SELECT |
Q, QL, QR, QS ali Q REF | Spremenljivka, v kateri krmiljenje shrani rezultat |
Ime ali QS | Navodilo SQL ali parameter QS z definicijo z naslednjo vsebino:
Fiksno ali spremenljivo ime |
Napotki
- Več vrednosti ali več stolpcev izberete s pomočjo ukaza SQL SQL EXECUTE in navodila SELECT.
- Po sintaktičnem elementu WHERE lahko primerjalno vrednost določite tudi kot spremenljivko. Če za primerjavo uporabite parameter Q, QL ali QR, krmiljenje določeno vrednost zaokroži na celo število. Če uporabite parameter QS, krmiljenje uporabi določeno vrednost.
- Za navodila znotraj ukazov SQL lahko uporabljate tudi enostavne ali sestavljene parametre QS.
- Če preverite vsebino parametra QS v dodatnem prikazu stanja (zavihek QPARA), se vam prikaže izključno prvih 30 znakov in ne celotna vsebina.
Primer
Rezultat naslednjih NC-programov je enak.
0 BEGIN PGM SQL_READ_WMAT MM | |
1 SQL Q1800 "CREATE SYNONYM my_table FOR 'TNC:\table\WMAT.TAB'" | ; ustvarjanje sinonima |
2 SQL BIND QS1800 "my_table.WMAT" | ; povezava parametra QS |
3 SQL QL1 "SELECT WMAT FROM my_table WHERE NR==3" | ; določanje iskanja |
* - ... |
* - ... | |
3 SQL SELECT QS1800 "SELECT WMAT FROM my_table WHERE NR==3" | ; branje in shranjevanje vrednosti |
* - ... |
* - ... | |
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 | |
* - ... |