1. 函数功能介绍
对于 ExecuteSQL(x)为执行 MySQL,SQLServer 语句的脚本函数,使用上述函数,可以根据自身编写 MySQL,SQLServer 语句进行操作数据库,配合 JS 脚本使用,可以实现循环执行语句、定时、变化执行 SQL 语句。
x 为需要执行的 SQL 语句,字符串。
如 UPDATE test SET V1=11,V2=22,V3=33 where id = 1。
【注意】使用此功能之前,必须先配置好 X2View 转发端的 MySQL 或者SQLServer 设置,进行连接 MySQL 或者 SQLServer 的参数配置,而且操作数据库之前,首先要在 MySQL 或者 SQLServer 中把需要操作的字段定义好,不然命令会
执行失败。
如下图所示:
MySQL X2View 设置:
SQLServer X2View 设置:
MySQL 字段设置:
SQLServer 字段设置:
以下脚本以 MySQL 举例。
对应填写需要操作的数据库 IP 地址,端口号,数据库名称,数据库表名为空。
此处以操作数据库名 test1 为例.
2. 函数操作举例
//UPDATE test SET V1=11,V2=22,V3=33 where id = 1
var sql = "UPDATE test SET V1="+ReadFromTag('Modbus.COM1.D1.Tag1')+",V2="+ReadFromTag('Modbus.COM1.D1.Tag2')+",V3="+ReadFromTag('Modbus.COM1.D1.Tag3')+" where id = 1";
ExecuteSQL(sql);
解释:循环,每秒操作数据库 test1,数据库表 test,给 V1,V2,V3 字段更新数据。
【注意】此处关键在于 sql 语句的拼接。
MySQL 数据库设置如下图:
实际结果: