Sql update, Sql insert, Sql update sql insert – HEIDENHAIN TNC 620 (340 56x-03) Uživatelská příručka

Stránka 274: 9 p řístupy k t abulkám s instrukcemi sql

Advertising
background image

274

Programování: Q-parametry

8.9 P

řístupy k t

abulkám s instrukcemi SQL

SQL UPDATE

SQL UPDATE převede data připravená v Q-parametrech do řádku

výsledkové sady adresovaného INDEXEM. Stávající řádek ve

výsledkové sadě se kompletně přepíše.

SQL UPDATE bere do úvahy všechny sloupečky, které byly uvedené

ve výběrové instrukci (Select).

U

Číslo parametru pro výsledek: Q-parametr, kterým

server SQL hlásí zpátky výsledek:

0: nedošlo k žádné chybě

1: došlo k chybě (chybný Handle, index je příliš veliký,

mimo rozsah hodnot nebo chybný formát dat)

U

Databanka: ID přístupu SQL : Q-parametr, obsahující

Handle pro identifikaci výsledkové sady (viz také SQL
SELECT
).

U

Databanka: index výsledku SQL: číslo řádku ve

výsledkové sadě. Tabulkové záznamy, připravené

v Q-parametrech, se zapíšou do této řádky.

Neuvedete-li index, tak se zapíše první řádka (n = 0).

Číslo řádku se uvádí přímo nebo naprogramujte Q-

parametr, který Index obsahuje.

SQL INSERT

SQL INSERT generuje novou řádku ve výsledkové sadě a převádí

data připravená v Q-parametrech do nové řádky.

SQL INSERT bere do úvahy všechny sloupečky uvedené ve výběrové

instrukci (Select) – sloupečky tabulky, které nebyly ve výběrové

instrukci vzaty do úvahy, se zapisují se standardními hodnotami.

U

Číslo parametru pro výsledek: Q-parametr, kterým

server SQL hlásí zpátky výsledek:

0: nedošlo k žádné chybě

1: došlo k chybě (chybný Handle, rozsah hodnot

překročen nebo chybný formát dat)

U

Databanka: ID přístupu SQL : Q-parametr, obsahující

Handle pro identifikaci výsledkové sady (viz také SQL
SELECT
).

Příklad: Číslo řádku se předá do Q-parametru

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

Příklad: Číslo řádku se naprogramuje přímo

. . .

40 SQL UPDATE Q1 HANDLE Q5 INDEX5

Příklad: Číslo řádku se předá do Q-parametru

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

Advertising