SQL FETCH在结果集中读取表行
应用
SQL FETCH从结果集中读取一行。数控系统将个别单元格的数据保存在绑定的Q参数中。事务由要需指定的句柄定义,表行由INDEX定义。
SQL FETCH考虑全部表列,其中含SELECT指令(SQL命令SQL EXECUTE)。
要求
- 密码号555343
- 表存在
- 相应的表名
表名和表列名必须用字母开头且不能包括任何算数操作符(例如,+)。由于SQL命令的原因,输入或读取数据时,这些字符可导致问题。
功能说明
数控系统在定义的变量中显示读取操作成功(0)或读取操作不正确(1)。
输入
11 SQL FETCH Q1 HANDLE Q5 INDEX 5 IGNORE UNBOUND UNDEFINE MISSING | ; 读取事务Q5第5行的结果 |
NC数控功能包括以下指令元素:
指令元素 | 含义 |
---|---|
SQL FETCH(SQL读取) | FETCH SQL指令的指令符 |
Q/QL/QR或Q REF | 数控系统保存结果的变量 |
HANDLE | 标识事务的Q参数 |
INDEX | 结果集中的行号为数字或变量 如果未指定,数控系统访问第0行。 可选指令元素 |
IGNORE UNBOUND | 仅限机床制造商使用 可选指令元素 |
UNDEFINE MISSING | 仅限机床制造商使用 可选指令元素 |
举例
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 |