SQL UPDATE
SQL UPDATE brengt de in de Q-parameters voorbereide gegevens over
naar de met INDEX geadresseerde regel van de result-set. De
bestaande regel in de result-set wordt volledig overschreven.
SQL UPDATE houdt rekening met alle kolommen die bij de select-
opdracht zijn opgegeven.
Parameternr. voor resultaat: Q-parameter waarin
de SQL-server het resultaat terugmeldt.
0: geen fout opgetreden
1: fout opgetreden (verkeerde handle, index te groot,
waardebereik over-/onderschreden of verkeerd
gegevensformaat)
Database: ID SQL-toegang: Q-parameter met de
handle voor identificatie van de result-set (zie ook SQL
SELECT).
Database: index voor SQL-resultaat: regelnummer
in de result-set. De in de Q-parameters voorbereide
tabelgegevens worden in deze regel geschreven. Als
u de index niet opgeeft, wordt de eerste regel (n=0)
beschreven.
Het regelnummer wordt direct opgegeven of u
programmeert de Q-parameter die de index bevat.
SQL INSERT
SQL INSERT genereert een nieuwe regel in de result-set en brengt de
in de Q-parameters voorbereide gegevens over naar de nieuwe regel.
SQL INSERT houdt rekening met alle kolommen die bij de select-
opdracht zijn opgegeven - tabelkolommen waarmee bij de select-
opdracht geen rekening is gehouden, worden met standaardwaarden
beschreven.
Parameternr. voor resultaat: Q-parameter waarin
de SQL-server het resultaat terugmeldt.
0: geen fout opgetreden
1: fout opgetreden (verkeerde handle, waardebereik
over-/onderschreden of verkeerd gegevensformaat)
Database: ID SQL-toegang: Q-parameter met de
handle voor identificatie van de result-set (zie ook SQL
SELECT).
432
Voorbeeld: Regelnummer wordt in de Q-
parameter doorgegeven
11 SQL BIND Q881 "TAB_EXAMPLE.MESS_NR"
12 SQL BIND Q882 "TAB_EXAMPLE.MESS_X"
13 SQL BIND Q883 "TAB_EXAMPLE.MESS_Y"
14 SQL BIND Q884 "TAB_EXAMPLE.MESS_Z"
. . .
20 SQL Q5 "SELECT MESS_NR,MESS_X,MESS_Y,
MESS_Z FROM TAB_EXAMPLE"
. . .
30 SQL FETCH Q1 HANDLE Q5 INDEX+Q2
. . .
40 SQL UPDATE Q1 HANDLE Q5 INDEX+Q2
Voorbeeld: Regelnummer wordt direct
geprogrammeerd
. . .
40 SQL UPDATE Q1 HANDLE Q5 INDEX5
Voorbeeld: Regelnummer wordt in de Q-
parameter doorgegeven
11 SQL BIND Q881 "TAB_EXAMPLE.MESS_NR"
12 SQL BIND Q882 "TAB_EXAMPLE.MESS_X"
13 SQL BIND Q883 "TAB_EXAMPLE.MESS_Y"
14 SQL BIND Q884 "TAB_EXAMPLE.MESS_Z"
. . .
20 SQL Q5 "SELECT MESS_NR,MESS_X,MESS_Y,
MESS_Z FROM TAB_EXAMPLE"
. . .
40 SQL INSERT Q1 HANDLE Q5
10 Programmeren: Q-parameters