Základy

Aplikácia

Keď budete chcieť získať prístup k numerickému alebo alfanumerickému obsahu tabuliek, alebo keď budete chcieť upravovať tabuľky (napr. premenovať stĺpce alebo riadky), použite dostupné príkazy SQL.

Syntax interne dostupných príkazov SQL je silne viazaná na programovací jazyk SQL, no nezodpovedá mu bez obmedzení. Ovládanie okrem toho nepodporuje celý rozsah jazyka SQL.

Predpoklady

  • Kódové číslo 555343
  • Tabuľka dostupná
  • Vhodný názov tabuľky
  • Názvy tabuliek a stĺpcov tabuliek musia začínať písmenom a nesmú obsahovať žiadne výpočtové znaky, napr. +. Tieto znaky môžu na základe príkazov SQL spôsobovať problémy pri načítaní alebo preberaní údajov.

Opis funkcie

V softvéri NC zabezpečuje prístup do tabuliek server SQL. Na ovládanie tohto servera sa používajú dostupné príkazy SQL. Príkazy SQL môžete definovať priamo v programe NC.

Server je založený na modeli transakcií. Transakcia obsahuje viacero krokov, ktoré sa vykonávajú spoločne, a tým zaručia usporiadané a definované spracovanie záznamov v tabuľkách.

Príkazy SQL pôsobia v prevádzkovom režime Priebeh programu a aplikácii MDI.

  • Príklad transakcie:
  • Priradenie stĺpcov tabuliek pre prístupy na čítanie a zápis parametrov Q pomocou SQL BIND
  • Selektovanie údajov s SQL EXECUTE s príkazom SELECT
  • Načítajte, upravte alebo pripojte údaje pomocou SQL FETCH, SQL UPDATE alebo SQL INSERT
  • Potvrďte alebo zamietnite interakciu pomocou SQL COMMIT alebo SQL ROLLBACK
  • Väzby medzi stĺpcami tabuliek a parametrami Q povoľte pomocou SQL BIND
 
Tip

Bezpodmienečne zatvorte všetky spustené transakcie, aj keď používate výlučne prístupy s právom čítania. Iba zatvorením transakcií sa zaručí prevzatie zmien a doplnkov, zrušenie blokácií, ako aj uvoľnenie použitých zdrojov.

Result-set opisuje výsledné množstvo tabuľkového súboru. Požiadavka aktivovaná pomocou SELECT definuje výsledné množstvo.

Result-set vzniká pri realizácii požiadavky v serveri SQL a obsadzuje tam zdroje.

Táto požiadavka účinkuje ako filter na tabuľku, ktorý spôsobí, že je viditeľná len časť dátových záznamov. Na umožnenie požiadavky musíte v prípade potreby načítať tabuľkový súbor na tomto mieste.

Na identifikáciu Result-set pri načítaní a zmene údajov a pri ukončení transakcie zadá server SQL identifikátor Handle . Identifikátor Handle zobrazuje v programe NC viditeľný výsledok požiadavky. Hodnota 0 označuje neplatný identifikátor Handle, v dôsledku čoho sa pre požiadavku nedal vytvoriť žiadny Result-set. Ak uvedenú podmienku nespĺňajú žiadne riadky, vytvorí sa prázdny Result-set pod platným identifikátorom Handle.

Prehľad príkazov SQL

Ovládanie poskytuje nasledujúce príkazy SQL:

Syntax

Funkcia

Ďalšie informácie

SQL BIND

SQL BIND vytvorí alebo zruší väzbu medzi stĺpcami tabuliek a parametrami Q alebo QS

SQL SELECT

SQL SELECT načíta samostatnú hodnotu z tabuľky a neotvorí pri tom žiadnu transakciu

SQL EXECUTE

SQL EXECUTE otvorí transakciu s výberom stĺpcov a riadkov tabuliek alebo umožní použitie ďalších príkazov SQL (dodatočné funkcie).

SQL FETCH

SQL FETCH prenesie hodnoty do naviazaných parametrov Q

SQL ROLLBACK

SQL ROLLBACK odmietne všetky zmeny a zatvorí transakciu

SQL COMMIT

SQL COMMIT uloží všetky zmeny a zatvorí transakciu

SQL UPDATE

SQL UPDATE rozširuje transakciu o zmenu existujúceho riadka

SQL INSERT

SQL INSERT vytvorí nový riadok tabuľky

Upozornenia

 
Upozornenie
Pozor, nebezpečenstvo kolízie!
Prístupy na čítanie a zápis príkazov SQL sa aktivujú vždy s metrickými jednotkami bez ohľadu na nastavenú mernú jednotku tabuľky alebo programu NC.
Keď teda napr. z tabuľky uložíte do parametra Q dĺžku, bude jej hodnota vždy metrická. Pri následnom použití tejto hodnoty v palcovom programe na polohovanie (L X+Q1800) bude výsledkom nesprávna poloha.
  1. V programoch v palcoch sa načítané hodnoty pred požitím prepočítajú
  • Aby sa s pevnými diskami HDR dosiahla maximálna rýchlosť pri tabuľkových aplikáciách a šetrila výpočtová kapacita, odporúča spoločnosť HEIDENHAIN používanie funkcií SQL namiesto FN 26, FN 27 a FN 28.