Przykład
W poniższym przykładzie zdefiniowany materiał obrabiany zostaje wyczytany z tabeli (WMAT.TAB) i zachowany jako tekst w parametrze QS. Poniższy przykład pokazuje możliwe zastosowanie i konieczne kroki programowe.
Teksty z parametrów QS można np. przy pomocy funkcji FN 16 dalej wykorzystywać we własnych plikach protokołu.
0 BEGIN PGM SQL_READ_WMAT MM | |
1 SQL Q1800 "CREATE SYNONYM my_table FOR 'TNC:\table\WMAT.TAB'" | ; utworzenie synonimu |
2 SQL BIND QS1800 "my_table.WMAT" | ; powiązanie parametru QS |
3 SQL QL1 "SELECT WMAT FROM my_table WHERE NR==3" | ; definiowanie szukania |
4 SQL FETCH Q1900 HANDLE QL1 | ; szukanie wykonać |
5 SQL ROLLBACK Q1900 HANDLE QL1 | ; transakcję zakończyć |
6 SQL BIND QS1800 | ; rozwiązać powiązanie parametrów |
7 SQL Q1 "DROP SYNONYM my_table" | ; usunąć synonim |
8 END PGM SQL_READ_WMAT MM |
Etap | Objaśnienie: | |
---|---|---|
1 | Utworzyć synonim | Do ścieżki zostaje przyporządkowany synonim (długie dane ścieżki zamienić krótkimi nazwami)
|
2 | Powiązać parametr QS | Do kolumny tabeli zostaje przypisany parametr QS
|
3 | Szukanie definiować | Definicja szukania zawiera podanie wartości przekazu
|
4 | Szukanie wykonać | Sterowanie wykonuje operację czytania
|
5 | Transakcję zakończyć | Transakcja zostaje zakończona i wykorzystywane zasoby zwolnione |
6 | Anulować powiązanie | Powiązanie pomiędzy kolumną tabeli i parametrem QS zostaje anulowane (konieczne zwolnienie zasobów) |
7 | Usunąć synonim | Synonim zostaje usunięty (konieczne zwolnienie zasobów) |
Synonimy są wyłącznie alternatywą koniecznych absolutnych danych ścieżki. Podawanie względnych danych ścieżki nie jest możliwe.
Poniższy program NC pokazuje podanie absolutnej ścieżki.
0 BEGIN PGM SQL_READ_WMAT_2 MM | |
1 SQL BIND QS 1800 "'TNC:\table\WMAT.TAB'.WMAT" | ; powiązanie parametru QS |
2 SQL QL1 "SELECT WMAT FROM 'TNC:\table\WMAT.TAB' WHERE NR ==3" | ; definiowanie szukania |
3 SQL FETCH Q1900 HANDLE QL1 | ; szukanie wykonać |
4 SQL ROLLBACK Q1900 HANDLE QL1 | ; transakcję zakończyć |
5 SQL BIND QS 1800 | ; rozwiązać powiązanie parametrów |
6 END PGM SQL_READ_WMAT_2 MM |