beautypg.com

Sql update, Sql insert, 10 .9 a ccessing t a bles with sql commands – HEIDENHAIN TNC 320 (340 551-01) User Manual

Page 354

background image

354

10 Programming: Q Parameters

1

0

.9 A

ccessing T

a

bles with SQL Commands

SQL UPDATE

SQL UPDATE

transfers the data prepared in the Q parameters into the

row of the result set addressed with INDEX. The existing row in the
result set is completely overwritten.

SQL UPDATE

takes into account all columns entered in the "Select"

command.

8

Parameter no. for result:

Q parameter in which the

SQL server reports the result:
0: No error occurred.
1: Error occurred (incorrect handle, index too large,
value outside of value range or incorrect data format)

8

Data bank: SQL access ID:

Q parameter with the

handle for identifying the result set (also see SQL
SELECT

).

8

Data bank: Index for SQL result:

Row number

within the result set. The table entries prepared in the
Q parameters are written to this row. If you do not
enter an index, the first row is written to (n=0).
Either enter the row number directly or program the
Q parameter containing the index.

SQL INSERT

SQL INSERT

generates a new row in the result set and transfers the

data prepared in the Q parameters into the new row.

SQL INSERT

takes into account all columns entered in the "Select"

command. Table columns not entered in the "Select" command are
filled with default values.

8

Parameter no. for result:

Q parameter in which the

SQL server reports the result:
0: No error occurred.
1: Error occurred (incorrect handle, value outside of
value range or incorrect data format)

8

Data bank: SQL access ID:

Q parameter with the

handle for identifying the result set (also see SQL
SELECT

).

Example: Row number is transferred in a
Q parameter

11 SQL BIND Q881 "TAB_EXAMPLE.MEAS_NO"

12 SQL BIND Q882 "TAB_EXAMPLE.MEAS_X"

13 SQL BIND Q883 "TAB_EXAMPLE.MEAS_Y"

14 SQL BIND Q884 "TAB_EXAMPLE.MEAS_Z"

. . .

20 SQL Q5 "SELECT MEAS_NO,MEAS_X,MEAS_Y,
MEAS_Z FROM TAB_EXAMPLE"

. . .

30 SQL FETCH Q1 HANDLE Q5 INDEX+Q2

. . .

40 SQL UPDATE Q1 HANDLE Q5 INDEX+Q2

Example: Row number is programmed directly

. . .

40 SQL UPDATE Q1 HANDLE Q5 INDEX5

Example: Row number is transferred in a
Q parameter

11 SQL BIND Q881 "TAB_EXAMPLE.MEAS_NO"

12 SQL BIND Q882 "TAB_EXAMPLE.MEAS_X"

13 SQL BIND Q883 "TAB_EXAMPLE.MEAS_Y"

14 SQL BIND Q884 "TAB_EXAMPLE.MEAS_Z"

. . .

20 SQL Q5 "SELECT MEAS_NO,MEAS_X,MEAS_Y,
MEAS_Z FROM TAB_EXAMPLE"

. . .

40 SQL INSERT Q1 HANDLE Q5