Noțiuni fundamentale
Aplicaţie
Dacă doriţi să accesaţi conţinut numeric sau alfanumeric într-un tabel sau să editaţi tabelul (de ex., să redenumiţi coloanele sau rândurile), atunci utilizaţi comenzile SQL pe care le aveţi la dispoziţie.
Sintaxa comenzilor SQL disponibile în sistemul de control este puternic influenţată de limbajul de programare SQL, dar nu îl respectă complet pe acesta. În plus, sistemul de control nu acceptă întregul domeniu al limbajului SQL.
Subiecte corelate
- Deschiderea, citirea și scrierea în tabele ce se pot defini liber
Cerinţe
- Număr cod 555343
- Tabelul există
- Nume de tabel adecvat
Numele de tabele şi coloane de tabel trebuie să înceapă cu o literă şi nu trebuie să conţină un operator aritmetic (de ex., +). Din cauza comenzilor SQL, aceste caractere pot cauza probleme la introducerea datelor sau la citirea acestora.
Descrierea funcţiilor
În software-ul NC, accesările tabelelor apar printr-un server SQL. Acest server este controlat cu comenzile SQL disponibile. Comenzile SQL pot fi definite direct într-un program NC.
Serverul se bazează pe un model de tranzacţie. O tranzacţie este compusă din mai multe etape care sunt executate împreună, asigurându-se astfel că informaţiile din tabel sunt procesate într-o manieră ordonată şi bine definită.
Comenzile SQL se aplică în modul de operare Rulare program și în aplicația MDI.
- Exemplu de tranzacție:
- Alocați parametrii Q la coloanele de tabel pentru accesul în citire sau scriere utilizând SQL BIND
- Selectaţi date folosind SQL EXECUTE cu instrucţiunea SELECT
- Citiți, modificați sau adăugați date utilizând SQL FETCH, SQL UPDATE sau SQL INSERT
- Confirmați sau renunțați la interacțiune utilizând SQL COMMIT sau SQL ROLLBACK
- Aprobați legările dintre coloanele de tabel și parametrii Q utilizând SQL BIND
Trebuie să finalizaţi toate tranzacţiile care au fost lansate—chiar şi cele cu acces exclusiv de citire. Finalizarea tranzacţiei reprezintă singurul mod de a asigura faptul că sunt transferate modificările şi adăugările, că sunt eliminate blocările şi că sunt eliberate resursele utilizate.
Setul de rezultate conține un subset al unui fișier tabel. Rezultă dintr-o interogare SELECT efectuată pe un tabel.
Setul de rezultate este creat atunci când o interogare este executată pe serverul SQL, ocupând resurse pe acesta.
Această interogare este similară aplicării unui filtru în tabel, astfel încât doar o parte a înregistrărilor de date să fie vizibilă. Pentru a efectua această interogare, fișierul tabel trebuie să fie citit în momentul respectiv.
Serverul SQL alocă un handlesetului de rezultate, ceea ce vă permite să identificaţi setul de rezultate pentru citirea sau editarea datelor şi efectuarea tranzacţiei. Handle-ul afişează rezultatul interogării vizibile în programul NC. Valoarea 0 indică un handle nevalid, ceea ce înseamnă că nu se poate crea un set de rezultate pentru interogarea respectivă. Dacă nu sunt găsite rânduri care să îndeplinească condiţia specificată, se creează un set de rezultate gol, care primeşte un handle valabil.
Prezentare generală a comenzilor SQL
Sistemul de control oferă următoarele comenzi SQL:
Sintaxă | Funcție | Mai multe informații |
---|---|---|
SQL BIND | SQL BIND creează sau deconectează conexiuni între coloanele de tabel și parametrii Q sau QS | |
SQL SELECT | SQL SELECT citește o valoare individuală dintr-un tabel și nu deschide nicio tranzacție | |
SQL EXECUTE | SQL EXECUTE deschide o tranzacţie pentru coloanele de tabel selectate şi rândurile de tabel sau permite utilizarea altor instrucţiuni SQL (funcţii auxiliare). | |
SQL FETCH | SQL FETCH transferă valorile la parametrii Q legaţi | |
SQL ROLLBACK | SQL ROLLBACK anulează toate modificările şi finalizează tranzacţia | |
SQL COMMIT | SQL COMMIT salvează toate modificările şi finalizează tranzacţia | |
SQL UPDATE | SQL UPDATE extinde tranzacția pentru a include modificarea unui rând existent | |
SQL INSERT | SQL INSERT creează un nou rând de tabel |
Note
Dacă, de exemplu, salvați o lungime dintr-un tabel într-un parametru Q, atunci valoarea este întotdeauna, ulterior, exprimată în unități metrice. Dacă această valoare este apoi utilizată în scopul poziționării într-un program cu inch (L X+Q1800), va rezulta o poziție incorectă.
- În programele cu inch, convertiți valoarea citită înainte de utilizare
- HEIDENHAIN recomandă să utilizaţi funcţii SQL în loc de FN 26, FN 27sau FN 28 pentru a obţine viteze maxime de hard disk HDR pentru aplicaţiile cu tabeluri şi pentru a reduce puterea de calcul utilizată.