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
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 |