Les ut tabellverdi med SQL SELECT

Bruk

SQL SELECT leser ut en enkeltverdi fra en tabell og lagrer resultatet i den definerte Q-parameteren.

Forutsetninger

  • Nøkkeltall 555343
  • Tabell tilgjengelig
  • Egnet tabellnavn
  • Navnene på tabeller og tabellkolonner, må begynne med en bokstav og må ikke inneholde noen regnetegn, f.eks. +. Disse tegnene kan føre til problemer på grunn av SQL-kommandoer ved innlesing eller utlesing av data.

Funksjonsbeskrivelse

SELECT
Svarte piler og tilhørende syntaks viser interne operasjoner i SQL SELECT

Ved SQL SELECT finnes det ikke noen transaksjon og heller ingen bindinger mellom tabellkolonne og Q-parameter. Styringen tar ikke hensyn til eventuelle eksisterende bindinger i angitt kolonne. Styringen kopierer den leste verdien kun til den parameteren som er angitt for resultatet.

Innføring

NC-programmene som er å finne i brukerhåndboken, er løsningsforslag. Før du bruker NC-programmene eller enkelte NC-sett på en maskin, må du tilpasse dem.

  • Tilpass følgende innhold:
  • Verktøy
  • Snittverdier
  • Matinger
  • Sikker høyde eller sikre posisjoner
  • Maskinspesifikke posisjoner, for eksempel med M91
  • Baner til opphenting av programmer

Noen NC-programmer er avhengige av maskinkinematikken. Tilpass disse NC-programmene til din maskinkinematikk før første testkjøring.

Test NC-programmene i tillegg ved hjelp av simuleringen før den egentlige programkjøringen.

 
Tip

Ved hjelp av en programtest kan du konstatere om du kan bruke NC-programmet med de tilgjengelige programvarevariantene, den aktive maskinkinematikken samt den aktuelle maskinkonfigurasjonen.

11 SQL SELECT Q5 "SELECT Mess_X FROM Tab_Example WHERE Position_NR==3"

; Lagre verdi i kolonnen "Position_Nr" i tabellen "Tab_Example" i Q5

NC-funksjonen inneholder følgende syntakselementer:

Syntakselement

Beskrivelse

SQL BIND

Syntaksåpner for SQL-kommandoen SELECT

Q/QL/QR, QS eller Q REF

Variabel der styringen lagrer resultatet

" " eller QS

SQL-setning eller QS-parameter med definisjonen med følgende innhold:

  • SELECT: tabellkolonnen til verdien som skal overføres
  • FROM: synonym eller absolutt bane for tabellen (bane mellom enkle anførselstegn)
  • WHERE: kolonnebetegnelse, betingelse og sammenligningsverdi (Q-parameter mellom enkle anførselstegn etter :)

Tips:

  • Du kan velge flere verdier eller flere kolonner med SQL-kommandoen SQL EXECUTE og setningen SELECT.
  • Du kan bruke enkle eller sammensatte QS-parametere for setningene i SQL-kommandoen.
  • Føye sammen alfanumeriske verdier

  • Hvis du kontrollerer innholdet til en QS-parameter i en egen statusvisning (fane QPARA), ser du bare de første 30 tegnene og dermed ikke hele innholdet.
  • Fanen QPARA

Eksempel

Resultatet i etterfølgende NC-program er identisk.

NC-programmene som er å finne i brukerhåndboken, er løsningsforslag. Før du bruker NC-programmene eller enkelte NC-sett på en maskin, må du tilpasse dem.

  • Tilpass følgende innhold:
  • Verktøy
  • Snittverdier
  • Matinger
  • Sikker høyde eller sikre posisjoner
  • Maskinspesifikke posisjoner, for eksempel med M91
  • Baner til opphenting av programmer

Noen NC-programmer er avhengige av maskinkinematikken. Tilpass disse NC-programmene til din maskinkinematikk før første testkjøring.

Test NC-programmene i tillegg ved hjelp av simuleringen før den egentlige programkjøringen.

 
Tip

Ved hjelp av en programtest kan du konstatere om du kan bruke NC-programmet med de tilgjengelige programvarevariantene, den aktive maskinkinematikken samt den aktuelle maskinkonfigurasjonen.

0 BEGIN PGM SQL_READ_WMAT MM

1 SQL Q1800 "CREATE SYNONYM my_table FOR 'TNC:\table\WMAT.TAB'"

; Opprette synonym

2 SQL BIND QS1800 "my_table.WMAT"

; Binde QS-parameter

3 SQL QL1 "SELECT WMAT FROM my_table WHERE NR==3"

; Definere søk

* - ...

NC-programmene som er å finne i brukerhåndboken, er løsningsforslag. Før du bruker NC-programmene eller enkelte NC-sett på en maskin, må du tilpasse dem.

  • Tilpass følgende innhold:
  • Verktøy
  • Snittverdier
  • Matinger
  • Sikker høyde eller sikre posisjoner
  • Maskinspesifikke posisjoner, for eksempel med M91
  • Baner til opphenting av programmer

Noen NC-programmer er avhengige av maskinkinematikken. Tilpass disse NC-programmene til din maskinkinematikk før første testkjøring.

Test NC-programmene i tillegg ved hjelp av simuleringen før den egentlige programkjøringen.

 
Tip

Ved hjelp av en programtest kan du konstatere om du kan bruke NC-programmet med de tilgjengelige programvarevariantene, den aktive maskinkinematikken samt den aktuelle maskinkonfigurasjonen.

* - ...

3 SQL SELECT QS1800 "SELECT WMAT FROM my_table WHERE NR==3"

; Lese og lagre verdi

* - ...

NC-programmene som er å finne i brukerhåndboken, er løsningsforslag. Før du bruker NC-programmene eller enkelte NC-sett på en maskin, må du tilpasse dem.

  • Tilpass følgende innhold:
  • Verktøy
  • Snittverdier
  • Matinger
  • Sikker høyde eller sikre posisjoner
  • Maskinspesifikke posisjoner, for eksempel med M91
  • Baner til opphenting av programmer

Noen NC-programmer er avhengige av maskinkinematikken. Tilpass disse NC-programmene til din maskinkinematikk før første testkjøring.

Test NC-programmene i tillegg ved hjelp av simuleringen før den egentlige programkjøringen.

 
Tip

Ved hjelp av en programtest kan du konstatere om du kan bruke NC-programmet med de tilgjengelige programvarevariantene, den aktive maskinkinematikken samt den aktuelle maskinkonfigurasjonen.

* - ...

3 DECLARE STRING QS1 = "SELECT "

4 DECLARE STRING QS2 = "WMAT "

5 DECLARE STRING QS3 = "FROM "

6 DECLARE STRING QS4 = "my_table "

7 DECLARE STRING QS5 = "WHERE "

8 DECLARE STRING QS6 = "NR==3"

9 QS7 = QS1 || QS2 || QS3 || QS4 || QS5 || QS6

10 SQL SELECT QL1 QS7

* - ...