组态王调用MySQL存储过程
1、创建表格
在mysql的test数据库中创建表abc,表格有三个字段,分别为tagname:varchar型;value1:int型;value2:int型;并在在表格中插入数据如下图所示。
2、创建存储过程
为数据库test创建存储过程aaa,如下图所示。
3、创建ODBC
创建数据库的ODBC数据源,为KV与MySQL通信做准备;如下如所示。
4、创建组态王工程
创建组态王工程,创建内存整型变量:DeviceID、handle、wetag1;创建画面,添加按钮,在按钮的‘按下时’中添加脚本:
sqlconnect( DeviceID,"dsn=mysql;uid=root;pwd=123456");//连接数据库,将连接号保存在内存变量DeviceID中;
SQLSetStatement(DeviceID,"call aaa(?,5)");//启动一个SQL语句缓存区,“call aaa(?,5)”就是这个sql(调用存储过程aaa);
SQLPrepareStatement(DeviceID,handle); //获取连接数据库的句柄,将句柄值赋给变量handl;
wetag1=10;//给变量赋值;
sqlsetParamInt( handle, 1,\\local\wetag1 );//将变量\\local\wetag1的值赋给sql语句中的第1个‘?’
SQLExecute(DeviceID,"",handle);//执行上边的sql语句
SQLClearStatement(DeviceID,handle);//清除sql语句缓存;
保存画面,运行组态王,执行脚本。查看test数据库表abc的变化。
如上图所示:tag1的value1已经发生变化,执行结果符合存储过程aaa,因此数据库已经执行了存储过程aaa。
本例程说明了mysql的存储过程调用方式,同理,也可以调用Sql Server等其它数据库存储过程。
提交
组态王中电力104驱动通讯配置
组态王中网络DDE的使用说明
组态王OPC远程连接DCOM配置
组态王7.5 内网-域名-公网web发布
组态王超级表格控件及温控曲线控件使用