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.

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
 
Tip

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

 
Anunţ
Pericol de coliziune!
Accesările de citire şi scriere efectuate cu ajutorul comenzilor SQL apar întotdeauna în unităţi metrice, indiferent de unitatea de măsură selectată pentru tabel sau programul NC.
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ă.
  1. Î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ă.