Grundlaget

Anvendelse

Når De skal have tilgang til numeriske eller alphanumeriske indhold i en Tabel eller manupulerer Tabellen (f.eks. omdøbe kolonne eller linje), anvender De tilgængelige SQL-kommandoer.

Synkroniseringen af tilgængelige styringsinterne SQL-kommandoer ligner meget SQL-programmeringssproget, men ikke fuldt kompatibelt. Derfor understøtter styringen ikke hele SQL-programmeringssproget.

Forudsætninger

  • Nøgletal 555343
  • Tabel tilgængelig
  • Egnet tabelnavne
  • Navnet på Tabeller og Tabelkolonner skal starte med et bofstav og må ikke indeholde et regnetegn som f.eks. + . Disse tegn kan på grund af SQL-kommandoer ved ind- eller udlæsning af data fører til problemer.

Funktionsbeskrivelse

I NC-Softwaren finder Tabeltilgangen sted med en SQL-Server. Denne Server bliver styret med tilgængelige SQL-kommandoer. SQL-kommando kan defineres direkte i NC-program.

Serveren baseres på en Transaktionmodel. En Transaktion består af flere skridt, som udførres samlet og dermed en ordnet og sikre en defineret redigering af Tabelindlæsning.

SQL-kommando virker i arbejdsområde Programafvik. og anvendelsen MDI.

  • Eksempel en Transaktion:
  • Tabelkolonner for læse- eller skriveadgang af Q-Parameter tildeles med SQL BIND
  • Vælg data med SQL EXECUTE eller SELECT
  • Læs, ændre eller tilføj med SQL FETCH, SQL UPDATE og SQL INSERT
  • Interaktion bekræftes eller fjernes med SQL COMMIT eller SQL ROLLBACK
  • Frigiv bindinger mellem tabel kolonner og Q parametre med SQL BIND
 
Tip

De skal ubetinget lukke alle påbegyndte transaktioner, også hvis De udelukkende anvender læsende adgang. Kun afslutning af transaktionen medfører overførslen af ændringen og tilføjelsen, ophævelsen af spærringen såvel som frigivelse af anvendte ressourcer.

Result-set beskriver resultatmængden af en Tabelfil. En indlæsning med SELECT definerer resultatsættet.

Result-sæt opstår ved udførsel af kald i SQL Server og bruger ressourcer der.

Denne forespørgsel fungerer som et filter på Tabel, hvilket kun gør en del af datablokke synlige. For at muliggøre kaldet, skal Tabelfil, på dette sted nødvendigvis læses.

For identificering af Result-sæt ved læsning og ændring af data og ved afslutning af transaktion forbliver SQL Server Handle. Handle viser det i NC-Programsynlige resultat af kaldet. Værdien 0 kendetegner en ugyldig Handle, det betyder for et kald at Result-sæt ikke kan oprettes. Når ingen linje opfylder de angivne betingelser bliver en tom Result-sæt under en gyldig Handle oprettet.

Oversigt over SQL-Kommandoer

Styringen tilbyder følgende SQL-Kommandoer:

Syntax

Funktion

Yderligere informationer

SQL BIND

SQL BIND generere eller sletter forbindelsen mellem Tabelkolonner og Q eller QS-Parameter

SQL SELECT

SQL SELECT udlæser en enkelt værdi fra em Tabel og åbner derved ingen Transaktion

SQL EXECUTE

SQL EXECUTE åbner en transaktion under valg af Tabelkolonne og Tabellinje eller muliggør anvendelsen af yderlige SQL-informationer (hjælpefunktioner)

SQL FETCH

SQL FETCH overgiver værdi til de tilknyttede Q-Parameter

SQL ROLLBACK

SQL ROLLBACK fjerner alle ændringer og lukker Transaktionen

SQL COMMIT

SQL COMMIT gemmer alle ændringer og lukker Transaktionen

SQL UPDATE

SQL UPDATE Udvider transaktion ved ændring af en bestående linje

SQL INSERT

SQL INSERT generere en ny Tabellinje

Anvisninger

 
Anvisning
Pas på kollisionsfare!
Læse- og skriverettigheder ved hjælp af SQL-kommandoer foregår altid med metriske enheder, uafhængig af valgte måleenhed i Tabellen og NC-programmet.
Hvis f.eks. en længde er gemt i en Q-Parameter fra en tabel, er værdien derefter altid metrisk. Når denne værdi efterfølgende bliver brugt i et Tomme-program til positionering (L X+Q1800), resulterer det derfor i en forkert Position.
  1. I Tomme-programmer konverteres læste værdier før brug
  • For at opnå maksimal hastighed med HDR-Harddisk ved Tabelanvendelse og for at spare computerkraft, anbefaler HEIDENHAIN brug af SQL-Funktioner i stedet for FN 26, FN 27 und FN 28.