Regel van de resultaathoeveelheid wijzigen met SQL UPDATE

Toepassing

SQL UPDATE verandert een regel in de result-set (resultaatset). De nieuwe waarden van de afzonderlijke cellen worden door de besturing uit de gekoppelde Q-parameters gekopieerd. De transactie is door de op te geven HANDLE gedefinieerd, de regel door de INDEX. De besturing overschrijft de bestaande regel in de result-set volledig.

Voorwaarden

  • Sleutelgetal 555343
  • Tabel aanwezig
  • Geschikte tabelnaam
  • De namen van tabellen en tabelkolommen moeten met een letter beginnen en mogen geen rekenkundig teken, bijv. + bevatten. Deze tekens kunnen op basis van SQL-commando's bij het inlezen of uitlezen van gegevens tot problemen leiden.

Functiebeschrijving

Zwarte pijlen en bijbehorende syntaxis tonen interne SQL UPDATE-processen. Grijze pijlen en bijbehorende syntax horen niet direct bij het commando SQL UPDATE.

SQL UPDATE houdt rekening met alle kolommen die de SELECT-instructie (SQL-commando SQL EXECUTE) bevat.

De besturing geeft in de gedefinieerde variabele aan of het leesproces gelukt (0) of mislukt (1) is.

Invoer

11 SQL UPDATE Q1 HANDLE Q5 index5 RESET UNBOUND

; Alle regels van de transactie Q5 afsluiten en de tabel bijwerken

De NC-functie bevat de volgende syntaxiselementen:

Syntaxiselement

Betekenis

SQL UPDATE

Syntaxisopener voor de SQL-commando UPDATE:

Q/QL/QR of Q REF

Variabele waarin de besturing het resultaat opslaat

HANDLE

Q-parameters met de identificatie van de transactie

INDEX

Regelnummer in de resultatenset als nummer of variabele

Zonder opgave heeft de besturing toegang tot regel 0.

Syntaxiselement optioneel

RESET UNBOUND

Alleen voor de machinefabrikant

Syntaxiselement optioneel

Aanwijzing

Bij het schrijven naar tabellen controleert de besturing de lengte van de stringparameters. Als de items de lengte van de te beschrijven kolommen overschrijden, geeft de besturing een foutmelding.

Voorbeeld

Regelnummer wordt in de Q-parameter doorgegeven

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

Regelnummer direct programmeren

31 SQL UPDATE Q1 HANDLE Q5 INDEX5