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
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
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 |
31 SQL UPDATE Q1 HANDLE Q5 INDEX5 |