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.

 
Tip

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.

Szinonima használata

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)

  • A TNC:­\table­\WMAT.TAB útvonal mindig aposztrófok között áll
  • A kiválasztott szinoníma a következő: my_table

2

QS paraméter hozzárendelése

Egy táblázatoszlophoz hozzárendel egy QS paramétert

  • QS1800 az NC programokban szabadon rendelkezésre áll
  • A szinoníma helyettesíti a komplett útvonal megadását
  • A táblázat meghatározott oszlopa az alábbi: WMAT

3

Keresés meghatározása

A keresés meghatározása tartalmazza az átadási érték megadását

  • A helyi QL1 paraméter (szabadon választható) a tranzakció azonosítására szolgál (több tranzakció lehetséges egyszerre)
  • A szinoníma határozza meg a táblázatot
  • A WMAT megadása meghatározza az olvasási folyamat táblázatoszlopát
  • Az NR és az ==3 megadása meghatározzák az olvasási folyamat táblázatsorát
  • A kiválasztott táblázatoszlop és a táblázatsor együttesen meghatározzák az olvasási folyamat celláját

4

Keresés végrehajtása

A vezérlő végrehajtja az olvasást

  • Az SQL FETCH kimásolja a Result-set -ből az értékeket a kapcsolt Q- vagy QS-paraméterekbe.
    • 0 sikeres olvasási folyamat
    • 1 hibás olvasási folyamat
  • A HANDLE QL1 szintaktika a QL1 paraméter által meghatározott tranzakció
  • A Q1900 paraméter egy visszaadott érték annak ellenőrzésére, hogy az adatok be lettek-e olvasva

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)

 
Tip

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