Základy
Použití
Pokud přistupujete k číselnému nebo znakovému obsahu tabulky nebo chcete s tabulkou manipulovat (např. přejmenovat sloupce nebo řádky) používejte dostupné SQL-příkazy.
Syntaxe dostupných interních SQL-příkazů řídicího systému je silně závislá na programovacím jazyku SQL, ale není plně kompatibilní. Kromě toho řídicí systém nepodporuje celý rozsah SQL-jazyka.
Příbuzná témata
- Otvírání, zápis a čtení volně definovatelných tabulek
Předpoklady
- Číslo klíče 555343
- Tabulka je k dispozici
- Vhodný název tabulky
Názvy tabulek a sloupců musí začínat písmenem a nesmí obsahovat žádné výpočetní znaky, například +. Tyto znaky mohou způsobit při načítání nebo čtení dat problémy kvůli SQL-příkazům.
Popis funkce
V NC-softwaru probíhají přístupy k tabulkám přes SQL-server. Tento server je řízen disponibilními SQL-příkazy. SQL-příkazy můžete definovat přímo v NC-programu.
Server je založen na transakčním modelu. Transakce se skládá z několika kroků, které se provádí dohromady a tím zaručují řádné a definované zpracování položek tabulky.
SQL-příkazy fungují v režimu Běh programu a v aplikaci MDI.
Příklad transakce:
- Přiřadit sloupcům tabulky ke čtení nebo zápisu Q-parametr pomocí SQL BIND
- Zvolte data pomocí SQL EXECUTE s pokynem SELECT
- Číst, změnit nebo přidat data pomocí SQL FETCH, SQL UPDATE nebo SQL INSERT
- Potvrdit akci nebo ji zrušit pomocí SQL COMMIT nebo SQL ROLLBACK
- Povolení vazeb mezi sloupci tabulek a Q-parametry pomocí SQL BIND
Bezpodmínečně zavřete všechny transakce zahájené transakce, i přístupy pouze pro čtení. Pouze ukončení transakcí zaručuje převzetí změn a doplňků, zrušení blokování a také povolení používaných zdrojů.
Result-set popisuje výslednou sadu dotazu tabulkového souboru. Dotaz se SELECT (Zvolit) definuje sadu výsledků.
Result-set vzniká při provedení dotazu na SQL Serveru a zabírá tam Ressourcen (Zdroje).
Tento dotaz působí na tabulku jako filtr, který činí viditelnou pouze část datových vět. Pro umožnění dotazu se musí soubor tabulky na tomto místě přečíst.
Pro identifikaci Result-setu při čtení a změně dat a uzavírání transakce přiděluje SQL-Server Handle . Handle ukazuje výsledek dotazu, viditelný v NC-programu. Hodnota 0 značí neplatný Handle, to znamená že pro dotaz nemohl být založen žádný Result-set . Pokud nesplňují uvedenou podmínku žádné řádky, tak se založí prázdný Result-set pod platným Handle.
Přehled SQL-příkazů
Řídicí systém nabízí následující SQL-příkazy:
Syntaxe | Funkce | Další informace |
---|---|---|
SQL BIND | SQL BIND vytvoří nebo zruší spojení mezi sloupečky tabulky a Q nebo QS-parametry | |
SQL SELECT | SQL SELECT čte jednu hodnotu z tabulky a neotevře přitom žádnou transakci | |
SQL EXECUTE | SQL EXECUTE otevře transakci pod výběrem sloupečků a řádků tabulky nebo umožní použít další SQL-příkazy (Přídavné funkce) | |
SQL FETCH | SQL FETCH předává hodnoty vázanému Q-parametru | |
SQL ROLLBACK | SQL ROLLBACK zahodí všechny změny a zavře transakci | |
SQL COMMIT | SQL COMMIT uloží všechny změny a zavře transakci | |
SQL UPDATE | SQL UPDATE rozšiřuje transakci o změnu stávající řádky | |
SQL INSERT | SQL INSERT vytvoří nový řádek tabulky |
Upozornění
Když tak například uložíte délku z tabulky do Q-parametru, tak je hodnota vždy metrická. Pokud se tato hodnota později použije v palcovém programu pro nastavení polohy (L X + Q1800), tak výsledkem bude chybná poloha.
- V palcových programech převést načtené hodnoty před použitím
- Naprogramujte NC-program tak, aby v simulaci nebyly prováděny SQL-příkazy
- Pomocí FN18: SYSREAD ID992 NR16 kontrolujete, zda je NC-program v jiném provozním režimu nebo zda je Simulace aktivní
- K dosažení maximální rychlosti s pevnými disky HDR v tabulkových aplikacích a šetření výpočetním výkonem doporučuje fa HEIDENHAIN používat SQL-funkce namísto FN 26, FN 27 a FN 28.