Alapok

Alkalmazás

Ha egy táblázat numerikus vagy alfanumerikus tartalmához szeretne hozzáférni vagy a táblázatokat szerkeszteni (pl. oszlopokat vagy sorokat átnevezni), akkor használja a rendelkezésre álló SQL parancsokat.

A vezérlőn belül rendelkezésre álló SQL parancsok szintaktikája erősen hasonlít az SQL programnyelvhez, de azzal nem teljesen azonos. Ezenkívül a vezérlő nem támogatja a teljes SQL nyelvterjedelmet.

Előfeltételek

  • Kulcsszám 555343
  • Táblázat létezik
  • Megfelelő táblázatnév
  • A táblázatneveknek és a táblázatok oszlopneveinek betűvel kell kezdődniük, és nem tartalmazhatnak számolási jeleket, pl. +. Ezen jelek az SQL parancsok kapcsán az adatok beolvasása és importálása során problémákhoz vezethetnek.

Funkcióleírás

Az NC szoftverben a táblázatokhoz való hozzáférés SQL szerveren keresztül történik. A szervert a rendelkezésre álló SQL parancsok vezérlik. Az SQL parancsokat közvetlenül az NC programban tudja meghatározni.

A szerver tranzakciós modellen alapul. Egy tranzakció általában több műveletből áll, amelyek együttesen kerülnek végrehajtásra, így biztosítva a táblázatokban lévő bejegyzések rendezett és előre meghatározott végrehajtását.

Az SQL parancsok a Programfutás üzemmódban és az MDI alkalmazásban érvényesek.

Példa egy tranzakcióra:

  • Q paraméterek hozzárendelése táblázati oszlopokhoz olvasási vagy írási jogosultságok érdekében a SQL BIND használatával
  • Adatok kiválasztása SQL EXECUTE segítségével SELECT utasítás használatával
  • Adatok olvasása, módosítása vagy hozzáfűzése az SQL FETCH, SQL UPDATE vagy SQL INSERT használatával
  • Interakciók jóváhagyása vagy elvetése az SQL COMMIT vagy SQL ROLLBACK használatával
  • A táblázati oszlopok és a Q paraméterek közötti kapcsolat engedélyezése az SQL BIND használatával
 
Tip

A megkezdett tranzakciót feltétlenül le kell zárnia még akkor is, ha az kizárólag olvasási hozzáférést tartalmaz. Csak a tranzakciók lezárása biztosítja a módosítások és kiegészítések átvételét, a lezárás feloldását valamint a felhasznált eszközök szabaddá tételét.

A Result-set egy táblázatfájl eredménymennyiségét írja le A lekérdezés a SELECT használatával definiálja az eredménymennyiséget.

A Result-set az SQL-szerveren történő lekérdezéskor jön létre és ott foglal erőforrást.

Ez a lekérdezés szűrőként működik a táblázatban, ami csak egy részét teszi láthatóvá az adatoknak. A lekérdezés lehetővé tételéhez a táblázatfájlnak itt szükségképpen olvashatónak kell lennie.

A Result-set azonosításához az adatok olvasása és változtatása során illetve a tranzakció lezárásakor az SQL szerver kioszt egy Handle-t. A Handle megmutatja a lekérdezés látható eredményét az NC programban. A 0 érték érvénytelen Handle-t jelöl, miáltal a lekérdezés nem tudott Result-set -et létrehozni. Ha egyik sor sem tesz eleget a megadott feltételeknek, akkor egy üres Result-set lesz érvényes Handle-val létrehozva.

Az SQL parancsok áttekintése

A vezérlő a következő SQL parancsokat kínálja:

Szintaxis

Funkció

További információk

SQL BIND

SQL BIND táblázatoszlopok és Q vagy QS paraméterek között hoz létre kapcsolatot vagy feloldja azokat

SQL SELECT

SQL SELECT kiolvassa egy táblázat egy adott értékét úgy, hogy közben nem nyit meg tranzakciót

SQL EXECUTE

SQL EXECUTE megnyit egy tranzakciót a táblázatoszlopok vagy táblázatsorok kiválasztása mellett vagy lehetővé teszi további SQL parancsok alkalmazását (mellékfunkciók)

SQL FETCH

SQL FETCH átküldi az értékeket a hozzárendelt Q paraméterbe

SQL ROLLBACK

SQL ROLLBACK elvet minden módosítást, majd lezárja a tranzakciót

SQL COMMIT

SQL COMMIT elmenti az összes módosítást, majd lezárja a tranzakciót

SQL UPDATE

SQL UPDATE kibővíti a tranzakciót egy meglévő sor változásával

SQL INSERT

SQL INSERT létrehoz egy új táblázatsort

Megjegyzések

 
Megjegyzés
Ütközésveszély!
Ha egy táblázatot az SQL paranccsal olvas vagy ír, mindig metrikus egységek kerülnek kiadásra, függetlenül a táblázat vagy az NC program kiválasztott mértékegységétől.
Ha pl. egy táblázatban lévő hosszúságot ment el egy Q paraméterben, úgy az az érték mindig metrikus lesz. Ha az értéket ezt követően egy inch program használja pozícionálásra (L X+Q1800), úgy a pozíció hibás lesz.
  1. Inch-programokban a használat előtt számítsa át a kiolvasott értékeket
  • Annak érdekében, hogy HDR meghajtóval elérje a maximális sebességet a táblázatos alkalmazásoknál és kímélje a számítási kapacitást, a HEIDENHAIN az SQL funkciók használatát javasolja az FN 26, az FN 27 és az FN 28 helyett.