Čtení řádku z výsledkové sady pomocí SQL FETCH
Použití
SQL FETCH přečte jednu řádku z Result-set (výsledkové množiny). Hodnoty jednotlivých buněk ukládá řídicí systém do připojených Q-parametrů. Transakce se definuje pomocí zadávaného HANDLE, řádek pomocí INDEX.
SQL FETCH bere do úvahy všechny sloupečky, které obsahuje pokyn SELECT (SQL-příkaz SQL EXECUTE).
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
V definované proměnné řídicí systém ukazuje, zda byl proces čtení úspěšný (0) nebo neúspěšný (1).
Zadání
11 SQL FETCH Q1 HANDLE Q5 INDEX 5 IGNORE UNBOUND UNDEFINE MISSING | ; Odečtení výsledku transakce Q5, řádek 5 |
NC-funkce obsahuje následující prvky syntaxe:
Prvek syntaxe | Význam |
---|---|
SQL FETCH | Otvírač syntaxe pro SQL-příkaz FETCH |
Q/QL/QR nebo Q REF | Proměnná, do které řídicí systém uloží výsledek |
HANDLE | Q-parametr s identifikací transakce |
INDEX | Číslo řádku v Result-set jako číslo nebo proměnná Pokud není zadáno, přistoupí řídicí systém k řádce 0. Prvek syntaxe je volitelný |
IGNORE UNBOUND | Pouze pro výrobce stroje Prvek syntaxe je volitelný |
UNDEFINE MISSING | Pouze pro výrobce stroje Prvek syntaxe je volitelný |
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" |
* - ... |
31 SQL FETCH Q1 HANDLE Q5 INDEX+Q2 |