Perusteet

Sovellus

Kun haluat käyttää taulukon numeerista tai aakkosnumeerista sisältöä tai käsitellä taulukoita (esim. nimetä uudelleen sarakkeita tai rivejä), käytä käytettävissä olevia SQL-käskyjä.

Ohjauksen sisäisesti käytettävissä olevien käskyjen syntaksi noudattaa tarkalleen SQL-ohjelmointikieltä, mutta ei kuitenkaan ole rajoituksettomasti sen mukainen. Sen lisäksi ohjaus tukee koko SQL-kieliympäristöä.

Alkuehdot

  • Avainluku 555343
  • Taulukko olemassa
  • Sopiva taulukkonimi
  • Taulukoiden ja taulukkosarakkeiden nimien tulee alkaa kirjaimella eivätkä ne saa sisältää laskumerkkejä, esim. +. SQL-käskyjen vuoksi nämä merkit voivat aiheuttaa ongelmia tietojen lukemisen tai tulostamisen yhteydessä.

Toiminnon kuvaus

NC-ohjelmistossa taulukkotehtävät toteutuvat SQL-palvelimen avulla. Tätä palvelinta ohjataan käytettävissä olevilla SQL-käskyillä. SQL-käskyt voidaan määritellä suoraan yhdessä NC-ohjelmassa.

Palvelin perustuu transaktiomalliin. Transaktio käsittää useita vaiheita, jotka suoritetaan yhdessä ja jotka siten varmistavat taulukkomääritysten järjestyksellisen ja määritellyn käsittelyn.

SQL-käskyt vaikuttavat käyttötavalla Ohjelmanajo sovelluksessa MDI.

  • Transaktion esimerkki:
  • Taulukkorivien osoitus Q-parametrin luku- ja kirjoitustehtäville käskyllä SQL BIND
  • Tietojen valinta toiminnoilla SQL EXECUTE määrittelyllä SELECT.
  • Tietojen lukeminen, muuttaminen tai lisääminen käskyllä SQL FETCH, SQL UPDATE tai SQL INSERT
  • Toimenpiteen vahvistus tai hylkäys käskyllä SQL COMMIT tai SQL ROLLBACK
  • Taulukkorivien ja Q-parametrien välisen yhteyden vapautus käskyllä SQL BIND
 
Tip

Sulje kaikki aloitetut transaktiot myös silloin, kun sitä käytetään vain lukemiseen. Vain transaktioiden sulkeminen varmistaa muutosten ja täydennysten vastaanottamisen, estojen poistamisen sekä käytettävien resurssien vapauttamisen.

Result-set kuvaa taulukkotiedoston tulossettiä. Kysely käskyllä SELECT määrittelee tuloksen määrän.

Result-set muodostuu kyselyn suorituksella SQL-palvelimessa ja varaa siellä resursseja.

Tämä kysely vaikuttaa taulukkoon kuten suodatin, joka tekee vain tietueen yhden osan näkyväksi. Kyselyn mahdollistamiseksi täytyy taulukkotiedosto lukea tässä kohtaa tarpeen mukaan.

Result-setin tunnistamiseksi tietojen lukemisen ja muuttamisen yhteydessä ja transaktion sulkemiseksi SQL-palvelin luovuttaa Handlen . Handle osoittaa kyselylle NC-ohjelmassa näkyvän tuloksen. Arvo 0 ilmoittaa, että Handle on kelvoton, mikä tarkoittaa, että kyselyssä ei voitu määritellä mitään Result-setiä. Jos mikään rivi ei täytä määriteltyä ehtoa, voimassa oleva Handle saa tyhjän Result-setin.

SQL-käskyjen yleiskuvaus

Ohjaus tarjoaa seuraavat SQL-käskyt:

Syntaksi

Toiminto

Lisätietoja

SQL BIND

SQL BIND luo ja poistaa taulukkosarakkeiden ja Q- tai QS-parametrien välisen yhteyden.

SQL SELECT

SQL SELECT lukee yksittäisen arvon taulukosta eikä avaa tässä yhteydessä transaktiota.

SQL EXECUTE

SQL EXECUTE avaa transaktion taulukkosarakkeiden ja taulukkorivien valinnan alla tai mahdollistaa muita SQL-käskyosoituksia (lisätoimintoja).

SQL FETCH

SQL FETCH siirtää arvot yhdistettyihin Q-parametreihin.

SQL ROLLBACK

SQL ROLLBACK hylkää kaikki muutokset ja sulkee transaktion.

SQL COMMIT

SQL COMMIT tallentaa kaikki muutokset ja sulkee transaktion.

SQL UPDATE

SQL UPDATE laajentaa transaktiota olemassa olevan rivin muutoksella.

SQL INSERT

SQL INSERT luo uuden taulukkorivin.

Ohjeet

 
Ohje
Huomaa törmäysvaara!
SQL-käskyn kanssa luku- ja kirjoitustehtävät ovat aina metrijärjestelmässä riippumatta siitä, mikä mittayksikkö taulukossa tai NC-ohjelmassa on valittu.
Jos esim. taulukon pituus tallennetaan Q-parametriin, arvo on aina metrijärjestelmän mukainen. Jos tätä arvoa käytetään myöhemmin tuumaohjelmassa paikoitukseen (L X+Q1800), seurauksena on väärä paikoitusasema.
  1. Tuumaohjelmissa muunna luetut arvot ennen käyttöä.
  • Jotta HDR-kovalevyillä saavutettaisiin maksiminopeus taulukkosovelluksilla ja laskentateho paranemaan, HEIDENHAIN suosittelee SQL-toimintojen käyttöä toimintojen FN 26, FN 27 ja FN 28 sijaan.