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ř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
 
Tip

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í

 
Upozornění
Pozor nebezpečí kolize!
Čtení a zápis pomocí SQL-příkazů probíhá vždy s metrickými jednotkami, nezávisle na vybrané měrové jednotce v tabulce a NC-programu.
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.
  1. V palcových programech převést načtené hodnoty před použitím
  • 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.