基础知识
应用
如果要访问表中的数字或字母数字内容或管理表(例如,重命名列或行),可用SQL命令。
数控系统提供的SQL命令语法受SQL编程语言的影响很大,但不完全相符。此外,数控系统不支持SQL语言的全部内容。
相关主题
- 打开、读取和写入自定义表
要求
- 密码号555343
- 表存在
- 相应的表名
表名和表列名必须用字母开头且不能包括任何算数操作符(例如,+)。由于SQL命令的原因,输入或读取数据时,这些字符可导致问题。
功能说明
在NC数控软件中,通过SQL服务器访问表。该服务器用可用的SQL命令控制。SQL命令可直接在NC数控程序中定义。
该服务器为事务型的服务器。一个事物含多个步骤,这些步骤共同执行,因此,可确保表项按顺序和用定义的方式进行处理。
SQL指令适用于程序运行操作模式和MDI应用。
事务举例:
- 将Q参数分配至表列,以便用SQL BIND进行读写
- 用SQL EXECUTE及SELECT指令选择数据
- 用SQL FETCH、SQL UPDATE或SQL INSERT读取、修改或添加数据
- 用SQL COMMIT或SQL ROLLBACK确认或放弃交互操作
- 用SQL BIND审核表列与Q参数之间的绑定
必须结束全部已启动的事物—包括仅读取访问。结束事物是确保转移修改和添加操作的唯一方式,解除锁定和释放使用的资源。
结果集含表文件的子集。对表进行SELECT查询的结果。
在SQL服务器上执行查询时,创建结果集,因此占用资源。
该查询与对表使用筛选器的效果相同,因此仅部分数据记录可见。要进行该查询,必须在该点处读取表文件。
SQL服务器将句柄分配给结果集,用其标识结果集进行数据的读取/编辑并完成事务。句柄显示查询结果,此结果在NC数控程序中可见。值为0表示无效句柄,也就是说无法为该查询创建结果集。如果无任何行满足指定的条件,创建空结果集并分配一个有效的句柄。
SQL指令概要
数控系统提供以下SQL指令:
语法 | 功能 | 更多信息 |
---|---|---|
SQL BIND (SQL绑定) | SQL BIND,用于创建或断开表列与Q或QS参数间的绑定 | |
SQL SELECT (SQL选择) | SQL SELECT,从表中读取一项数据且不打开任何事物 | |
SQL EXECUTE (SQL执行) | SQL EXECUTE 打开被选表列和表行的事物或允许使用其它SQL指令(辅助功能)。 | |
SQL FETCH (SQL读取) | SQL FETCH 将数据转到被绑定的Q参数中 | |
SQL ROLLBACK (SQL回滚) | SQL ROLLBACK 放弃所有修改和结束事物 | |
SQL COMMIT (SQL提交) | SQL COMMIT 保存全部修改和结束全部事物 | |
SQL UPDATE (SQL更新) | SQL UPDATE,用于扩展事物,使其含现有表行的变化 | |
SQL INSERT (SQL插入) | SQL INSERT 创建新表行 |
注意
例如,如果将表中的长度保存在Q参数中,那么该值只用公制单位。如果将该值用于英制程序中定位应用(L X+Q1800),将导致不准确的位置。
- 在英制程序中,使用前需要先转换读取值
- 海德汉建议使用SQL功能,而不使用FN 26、FN 27或FN 28功能,在表处理中最大限度提高HDR硬盘速度和降低对计算能力的要求。