Új sor létrehozása az eredményhalmazban SQL INSERT

Alkalmazás

SQL INSERT létrehoz egy új sort az Result-set-ben (eredménymennyiség). Az egyes sorok értékét a vezérlő kimásolja a hozzárendelt Q paraméterekből. A tranzakciót a megadandó HANDLE opció definiálja.

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 ahhoz tartozó szintaktika mutatja az SQL INSERT belső lefutását. A szürke nyilak és az ahhoz tartozó szintaktika nem tartozik közvetlenül az SQL INSERT parancshoz.

SQL INSERT számításba veszi a SELECT parancsban megadott valamennyi oszlopot (SQL EXECUTE SQL parancs). A megfelelő SELECT utasítások nélküli táblázatoszlopokat a vezérlés (melyeket a lekérdezés eredménye nem tartalmaz) alapértelmezett értékekkel írja felül.

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 INSERT Q1 HANDLE Q5

; Új sor létrehozása a Q5 tranzakcióban

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

Szintaktikai elem

Jelentés

SQL INSERT

Szintaxisnyitó a INSERT 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

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"

* - ...

31SQL INSERT Q1 HANDLE Q5