Alapok
Alkalmazás
Ha egy táblázat numerikus vagy alfanumerikus tartalmához szeretne hozzáférni, vagy a táblázatokat szeretné 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.
Felhasznált témák
- Szabadon definiálható táblázatok megnyitása, írása és olvasása
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 egy SQL kiszolgálón keresztül történik. A kiszolgálót a rendelkezésre álló SQL parancsok vezérlik. Az SQL parancsokat közvetlenül az NC programban tudja meghatározni.
A kiszolgáló tranzakciós modellen alapul. Egy tranzakció általában több műveletből áll, amelyek együttesen lesznek végrehajtva, í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 olvasási vagy írási jogosultságok táblázatoszlopaihoz a SQL BIND használatával
- Adatok kiválasztása az SQL EXECUTE és a 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
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 kiszolgálón 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, amely 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 kiszolgáló 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, amely miatt 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
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.
- Inch-programokban a használat előtt számítsa át a kiolvasott értékeket
- Az NC programot úgy programozza, hogy SQL-parancsok ne legyenek végrehajtva a szimulációban
- Az FN18: SYSREAD ID992 NR16 segítségével ellenőrizheti, hogy az NC program aktív-e egy másik üzemmódban, vagy a Szimuláció aktív
- Ahhoz, hogy HDR merevlemezekkel 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.