Az eredményhalmaz sorainak megváltoztatása SQL UPDATE

Alkalmazás

SQL UPDATE módosít egy sort a Result-set-ben (eredménymennyiség). Az egyes sorok új értékét a vezérlő kimásolja a hozzárendelt Q paraméterekből. A tranzakciót a megadandó HANDLE opció definiálja, a sort pedig az INDEX. A vezérlő teljesen felülírja a meglévő sort a Result-set-ben.

Előfeltételek

  • Kulcsszám 555343
  • Táblázat létezik
  • Megfelelő táblázatnév
  • A táblázatneveknek és a táblázatok oszlopneveinek betűvel kell kezdődniük, és nem tartalmazhatnak számolási jeleket, pl. +. Ezen jelek az SQL parancsok kapcsán az adatok beolvasása és importálása során problémákhoz vezethetnek.

Funkcióleírás

A fekete nyilak és az azokhoz tartozó szintaktika mutatja az SQL UPDATE belső folyamatait. A szürke nyilak és az azokhoz tartozó szintaktika nem tartoznak közvetlenül az SQL UPDATE parancshoz.

SQL UPDATE számításba veszi a SELECT parancsban megadott valamennyi oszlopot (SQL EXECUTE SQL parancs).

A vezérlő a definiált változóban megmutatja, hogy az olvasási folyamat sikeres (0) vagy hibás (1) volt.

Bevitel

11 SQL UPDATE Q1 HANDLE Q5 index5 RESET UNBOUND

; A Q5 tranzakció összes sorának lezárása és a táblázat aktualizálása

Az NC funkció a következő szintaktikai elemeket tartalmazza:

Szintaktikai elem

Jelentés

SQL UPDATE

Szintaxisnyitó a UPDATE SQL parancshoz

Q/QL/QR vagy Q REF

Változó, amelyben a vezérlő az eredményt tárolja

HANDLE

Q paraméter a tranzakció azonosításával

INDEX

A sor száma az Eredményhalmaz-on belül számként vagy változóként

Ha nincs megadva, a vezérlő a 0. sorhoz lép

Opcionális szintaktikai elem

RESET UNBOUND

Csak a gépgyártó számára

Opcionális szintaktikai elem

Megjegyzés

A táblázat írásakor a vezérlő megvizsgálja a string-paraméterek hosszát. Ha a bejegyzések a megírandó oszlopok hosszát túllépik, a vezérlő hibaüzenetet ad ki.

Példa

Sor számának átadása Q paraméterben

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

Programozza be a sor számát közvetlen

31 SQL UPDATE Q1 HANDLE Q5 INDEX5