SQL UPDATE改变结果集的行

应用

SQL UPDATE修改结果集中的表行。数控系统由绑定的Q参数复制个别单元格的新值。事务由要需指定的句柄定义,表行由INDEX定义。数控系统完全覆盖结果集中的已有表行。

要求

  • 密码号555343
  • 表存在
  • 相应的表名
  • 表名和表列名必须用字母开头且不能包括任何算数操作符(例如,+)。由于SQL命令的原因,输入或读取数据时,这些字符可导致问题。

功能说明

黑色箭头和相应指令显示内部SQL SELECT操作。灰色箭头和相应指令与SQL UPDATE指令无直接关系。

SQL UPDATE考虑全部表表列,其中含SELECT指令(SQL命令SQL EXECUTE)。

数控系统在定义的变量中显示读取操作成功(0)或读取操作不正确(1)。

输入

11 SQL UPDATE Q1 HANDLE Q5 index5 RESET UNBOUND

; 完成Q5事务的全部行并更新表

NC数控功能包括以下指令元素:

指令元素

含义

SQL UPDATE(SQL更新)

UPDATE SQL指令的指令符

Q/QL/QRQ REF

数控系统保存结果的变量

HANDLE

标识事务的Q参数

INDEX

结果集中的行号为数字或变量

如果未指定,数控系统访问第0行。

可选指令元素

RESET UNBOUND

仅限机床制造商使用

可选指令元素

注意

写入表时,该数控系统检查字符串参数的长度。如果表项超出所需的表列长度,数控系统输出出错信息。

举例

将行号传输到Q参数中

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

直接编写行号程序

31 SQL UPDATE Q1 HANDLE Q5 INDEX5