Zeile aus der Ergebnismenge lesen mit SQL FETCH

Anwendung

SQL FETCH liest eine Zeile aus dem Result-set (Ergebnismenge). Die Werte der einzelnen Zellen legt die Steuerung in den gebundenen Q-Parametern ab. Die Transaktion ist durch das anzugebende HANDLE definiert, die Zeile durch den INDEX.

SQL FETCH berücksichtigt alle Spalten, die die SELECT-Anweisung (SQL-Befehl SQL EXECUTE) enthält.

Voraussetzungen

  • Schlüsselzahl 555343
  • Tabelle vorhanden
  • Geeigneter Tabellenname
  • Die Namen von Tabellen und Tabellenspalten müssen mit einem Buchstaben beginnen und dürfen keine Rechenzeichen, z. B. + beinhalten. Diese Zeichen können aufgrund von SQL-Befehlen beim Einlesen oder Auslesen von Daten zu Problemen führen.

Funktionsbeschreibung

SQL FETCH_01
Schwarze Pfeile und zugehörige Syntax zeigen interne Abläufe von SQL FETCH. Graue Pfeile und zugehörige Syntax gehören nicht unmittelbar zu dem Befehl SQL FETCH.

Die Steuerung zeigt in der definierten Variable, ob der Lesevorgang erfolgreich (0) oder fehlerhalft (1) war.

Eingabe

Die im Benutzerhandbuch enthaltenen NC-Programme sind Lösungsvorschläge. Bevor Sie die NC-Programme oder einzelne NC-Sätze an einer Maschine verwenden, müssen Sie sie anpassen.

  • Passen Sie folgende Inhalte an:
  • Werkzeuge
  • Schnittwerte
  • Vorschübe
  • Sichere Höhe oder sichere Positionen
  • Maschinenspezifische Positionen, z. B. mit M91
  • Pfade von Programmaufrufen

Einige NC-Programme sind abhängig von der Maschinenkinematik. Passen Sie diese NC-Programme vor dem ersten Testlauf an Ihre Maschinenkinematik an.

Testen Sie die NC-Programme zusätzlich mithilfe der Simulation vor dem eigentlichen Programmlauf.

 
Tip

Mithilfe eines Programmtests stellen Sie fest, ob Sie das NC-Programm mit den verfügbaren Software-Optionen, der aktiven Maschinenkinematik sowie der aktuellen Maschinenkonfiguration verwenden können.

11 SQL FETCH Q1 HANDLE Q5 INDEX 5 IGNORE UNBOUND UNDEFINE MISSING

; Ergebnis der Transaktion Q5 Zeile 5 auslesen

Die NC-Funktion enthält folgende Syntaxelemente:

Syntaxelement

Bedeutung

SQL FETCH

Syntaxeröffner für den SQL-Befehl FETCH

Q/QL/QR oder Q REF

Variable, in der die Steuerung das Ergebnis speichert

HANDLE

Q-Parameter mit der Identifikation der Transaktion

INDEX

Zeilennummer innerhalb des Result-set als Nummer oder Variable

Ohne Angabe greift die Steuerung auf die Zeile 0 zu.

Syntaxelement optional

IGNORE UNBOUND

Nur für den Maschinenhersteller

Syntaxelement optional

UNDEFINE MISSING

Nur für den Maschinenhersteller

Syntaxelement optional

Beispiel

Die im Benutzerhandbuch enthaltenen NC-Programme sind Lösungsvorschläge. Bevor Sie die NC-Programme oder einzelne NC-Sätze an einer Maschine verwenden, müssen Sie sie anpassen.

  • Passen Sie folgende Inhalte an:
  • Werkzeuge
  • Schnittwerte
  • Vorschübe
  • Sichere Höhe oder sichere Positionen
  • Maschinenspezifische Positionen, z. B. mit M91
  • Pfade von Programmaufrufen

Einige NC-Programme sind abhängig von der Maschinenkinematik. Passen Sie diese NC-Programme vor dem ersten Testlauf an Ihre Maschinenkinematik an.

Testen Sie die NC-Programme zusätzlich mithilfe der Simulation vor dem eigentlichen Programmlauf.

 
Tip

Mithilfe eines Programmtests stellen Sie fest, ob Sie das NC-Programm mit den verfügbaren Software-Optionen, der aktiven Maschinenkinematik sowie der aktuellen Maschinenkonfiguration verwenden können.

Zeilennummer im Q-Parameter übergeben

11 SQL BIND Q881 "Tab_Example.Position_Nr"

12 SQL BIND Q882 "Tab_Example.Measure_X"

13 SQL BIND Q883 "Tab_Example.Measure_Y"

14 SQL BIND Q884 "Tab_Example.Measure_Z"

* - ...

21 SQL Q5 "SELECT Position_Nr,Measure_X,Measure_Y, Measure_Z FROM Tab_Example"

* - ...

31 SQL FETCH Q1 HANDLE Q5 INDEX+Q2