Vytvořte nový řádek v sadě výsledků pomocí SQL INSERT

Použití

SQL INSERT vytvoří nový řádek v Result-set. Hodnoty jednotlivých buněk kopíruje řídicí systém z připojených Q-parametrů. Transakce se definuje pomocí zadaného HANDLE.

Předpoklady

  • Číslo klíče 555343
  • Tabulka je k dispozici
  • Vhodný název tabulky
  • Názvy tabulek a sloupců musí začínat písmenem a nesmí obsahovat žádné výpočetní znaky, například +. Tyto znaky mohou způsobit při načítání nebo čtení dat problémy kvůli SQL-příkazům.

Popis funkce

Černé šipky a příslušná syntaxe ukazují interní průběhy SQL INSERT. Šedé šipky a příslušná syntaxe nepatří bezprostředně k příkazu SQL INSERT.

SQL INSERT bere do úvahy všechny sloupečky, které obsahuje pokyn SELECT (SQL-příkaz SQL EXECUTE). Sloupce tabulky bez odpovídajícího pokynu SELECT (nejsou obsaženy ve výsledku dotazu) popíše řídicí systém s výchozími hodnotami.

V definované proměnné řídicí systém ukazuje, zda byl proces čtení úspěšný (0) nebo neúspěšný (1).

Zadání

11 SQL INSERT Q1 HANDLE Q5

; Vytvořit nový řádek v transakci Q5

NC-funkce obsahuje následující prvky syntaxe:

Prvek syntaxe

Význam

SQL INSERT

Otvírač syntaxe pro SQL-příkaz INSERT

Q/QL/QR nebo Q REF

Proměnná, do které řídicí systém uloží výsledek

HANDLE

Q-parametr s identifikací transakce

Poznámka

Řídicí systém kontroluje při zápisu do tabulek délku řetězcových parametrů. U zápisů, které překračují délku zapisovaných sloupců, vydá řídicí systém chybové hlášení.

Příklad

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