8 p řístupy k t abulkám s instrukcemi sql – HEIDENHAIN TNC 620 (340 56x-03) ISO programming Uživatelská příručka
Stránka 232
232
Programování: Q-parametry
8.8 P
řístupy k t
abulkám s instrukcemi SQL
Result-set (Výsledková sada)
Vybrané řádky ve výsledkové sadě se číslují od 0 nahoru. Toto
číslování se označuje jako index. Během čtecích a zapisovacích
přístupů se udává Index a tak se cíleně pracuje s jedinou řádkou
výsledkové sady.
Často je výhodné řádky ve výsledkové sadě ukládat setříděné. To je
možné pomocí definice sloupečku tabulky, který obsahuje třídící
kritérium. Navíc se zvolí stoupající nebo klesající pořadí (SQL
SELECT ... ORDER BY ...).
Zvolený řádek, který se přebral do výsledkové sady, se adresuje
pomocí HANDLE(Manipulátoru souboru). Všechny následující
instrukce SQL používají Handle (Manipulátor) jako referenci tohoto
„Množství zvolených řádek a sloupců“.
Při ukončení transakce se Handle opět uvolní (SQL COMMIT... nebo
SQL ROLLBACK...). Pak již není platný.
Můžete zpracovávat několik výsledkových sad současně. Server SQL
zadává při každém přiřazení výběru nový Handle.
„Spojení“ Q-parametrů se sloupci
NC-program nemá přímý přístup k tabulkovým záznamům ve
výsledkové sadě. Data se musí převést do Q-parametrů. Naopak se
data nejdříve připraví do Q-parametrů a pak se převedou do
výsledkové sady.
Pomocí SQL BIND ... definujete, které sloupečky tabulky se odrazí
v kterých Q-parametrech. Q-parametry se "spojí“ se sloupečky (přiřadí
se k nim). Sloupečky, které nejsou „spojené“ s Q-parametry, se při
čtení/zápisech neberou do úvahy.
Generuje-li se příkazem SQL INSERT... nová řádka tabulky, tak se
sloupečkům, které nejsou spojené s Q-parametry, přiřadí standardní
hodnoty.