Sql update, Sql insert, 10 .9 a ccesos a tablas con instr u cciones-sql – HEIDENHAIN TNC 320 (340 551-02) Manual del usuario
Página 377

TNC 320 de HEIDENHAIN
377
1
0
.9 A
ccesos a tablas con instr
u
cciones-SQL
SQL UPDATE
SQL UPDATE
transfiere los datos preparados en los parámetros Q en la
línea dirigida con ÍNDICE del Result-set. La línea actual en el Result-set
se sobreescribe completamente.
SQL UPDATE
tiene en cuenta todas las columnas indicadas en la
instrucción de selección.
8
Núm. de parámetro para resultado
: parámetro Q, en
el cual el servidor SQL emite el resutado:
0: no se ha producido ningún error
1: se ha producido un error (handle erróneo, Índice
demasiado grande, margen de valores por encima/
debajo o formato de datos erróneo)
8
Base de datos: ID de acceso SQL
: parámetro Q, con
el handle para la identificación del Result-set (ver
también SQL SELECT).
8
Base de datos: Índice para el resultado SQL
:
número de línea dentro del Result-set. Las entradas
de la tabla preparadas en los parámetros Q se
escriben en esta línea. Si no se indica el Índice, se
escribirá en la primera línea (n=0).
El número de línea se indica directamente o se
programa el parámetro Q que contenga el Índice.
SQL INSERT
SQL INSERT
genera una nueva línea en el Result-set y transfiere los
datos preparados en los parámetros Q a una nueva línea.
SQL INSERT
tiene en cuenta todas las columnas que se han indicado
en la instrucción de selección – las columnas de la tabla que no se han
tenido en cuenta en la instrucción de selección, se escriben con
valores por defecto.
8
Núm. de parámetro para resultado
: parámetro Q, en
el cual el servidor SQL emite el resutado:
0: no se ha producido ningún error
1: se ha producido un error (handle erróneo, margen
de valores por encima/debajo o formato de datos
erróneo)
8
Base de datos: ID de acceso SQL
: parámetro Q, con
el handle para la identificación del Result-set (ver
también SQL SELECT).
Ejemplo: El número de línea se transmite en el
parámetro Q
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
Ejemplo: El número de línea se programa
directamente
. . .
40 SQL UPDATE Q1 HANDLE Q5 INDEX5
Ejemplo: El número de línea se transmite en el
parámetro Q
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