Példa
Az alábbi példában a meghatározott alapanyag a (WMAT.TAB) táblázatból kerül kiolvasásra, majd szövegként egy QS paraméterben elmentésre. Az alábbi példa egy lehetséges alkalmazást, valamint a szükséges programozási lépéseket mutatja be.
A QS paraméterekből származó szövegeket pl. FN 16 funkció segítségével tudja saját protokollfájljában felhasználni.
0 BEGIN PGM SQL_READ_WMAT MM | |
1 SQL Q1800 "CREATE SYNONYM my_table FOR 'TNC:\table\WMAT.TAB'" | ; Szinonima létrehozása |
2 SQL BIND QS1800 "my_table.WMAT" | ; QS paraméter kötése |
3 SQL QL1 "SELECT WMAT FROM my_table WHERE NR==3" | ; Keresés definiálása |
4 SQL FETCH Q1900 HANDLE QL1 | ; Keresés végrehajtása |
5 SQL ROLLBACK Q1900 HANDLE QL1 | ; Tranzakció lezárása |
6 SQL BIND QS1800 | ; Paraméterkötés feloldása |
7 SQL Q1 "DROP SYNONYM my_table" | ; Szinonima törlése |
8 END PGM SQL_READ_WMAT MM |
Lépés | Magyarázat | |
---|---|---|
1 | Szinoníma létrehozása | Szinonima hozzárendelés útvonalhoz (hosszú útvonaladatok helyettesítése rövid névvel)
|
2 | QS paraméter hozzárendelése | Egy táblázatoszlophoz hozzárendel egy QS paramétert
|
3 | Keresés meghatározása | A keresés meghatározása tartalmazza az átadási érték megadását
|
4 | Keresés végrehajtása | A vezérlő végrehajtja az olvasást
|
5 | Tranzakció lezárása | A tranzakció lezárul, a felhasznált eszközök szabaddá válnak |
6 | Hozzárendelés feloldása | A táblázatoszlop és a QS paraméter közötti hozzárendelési viszony megszűnik (szükséges eszközök szabaddá tétele) |
7 | Szinoníma törlése | A szinoníma ismét törlésre kerül (szükséges eszközök szabaddá tétele) |
A szinonima kizárólag lehetőséget jelent a szükséges abszolút útvonalmegadással szemben. Relatív útvonal megadása nem lehetséges.
Az alábbi NC Program egy abszolút útvonal megadását mutatja.
0 BEGIN PGM SQL_READ_WMAT_2 MM | |
1 SQL BIND QS 1800 "'TNC:\table\WMAT.TAB'.WMAT" | ; QS paraméter kötése |
2 SQL QL1 "SELECT WMAT FROM 'TNC:\table\WMAT.TAB' WHERE NR ==3" | ; Keresés definiálása |
3 SQL FETCH Q1900 HANDLE QL1 | ; Keresés végrehajtása |
4 SQL ROLLBACK Q1900 HANDLE QL1 | ; Tranzakció lezárása |
5 SQL BIND QS 1800 | ; Paraméterkötés feloldása |
6 END PGM SQL_READ_WMAT_2 MM |