基础知识

应用

如果要访问表中的数字或字母数字内容或管理表(例如,重命名列或行),可用SQL命令。

数控系统提供的SQL命令语法受SQL编程语言的影响很大,但不完全相符。此外,数控系统不支持SQL语言的全部内容。

要求

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

功能说明

在NC数控软件中,通过SQL服务器访问表。该服务器用可用的SQL命令控制。SQL命令可直接在NC数控程序中定义。

该服务器为事务型的服务器。一个事物含多个步骤,这些步骤共同执行,因此,可确保表项按顺序和用定义的方式进行处理。

SQL指令适用于程序运行操作模式和MDI应用。

事务举例:

  • 将Q参数分配至表列,以便用SQL BIND进行读写
  • SQL EXECUTESELECT指令选择数据
  • SQL FETCHSQL UPDATESQL INSERT读取、修改或添加数据
  • SQL COMMITSQL ROLLBACK确认或放弃交互操作
  • SQL BIND审核表列与Q参数之间的绑定
 
Tip

必须结束全部已启动的事物—包括仅读取访问。结束事物是确保转移修改和添加操作的唯一方式,解除锁定和释放使用的资源。

结果集含表文件的子集。对表进行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 创建新表行

注意

 
注意
碰撞危险!
用SQL命令进行的读写访问全部为公制单位,不受表或NC程序中选择的尺寸单位影响。
例如,如果将表中的长度保存在Q参数中,那么该值只用公制单位。如果将该值用于英制程序中定位应用(L X+Q1800),将导致不准确的位置。
  1. 在英制程序中,使用前需要先转换读取值
  • 海德汉建议使用SQL功能,而不使用FN 26FN 27FN 28功能,在表处理中最大限度提高HDR硬盘速度和降低对计算能力的要求。