工控网首页
>

应用设计

>

组态王调用MySQL存储过程

组态王调用MySQL存储过程

2018/7/12 15:41:05

1、创建表格

在mysql的test数据库中创建表abc,表格有三个字段,分别为tagname:varchar型;value1:int型;value2:int型;并在在表格中插入数据如下图所示。

 

2、创建存储过程

为数据库test创建存储过程aaa,如下图所示。

     

3、创建ODBC

创建数据库的ODBC数据源,为KVMySQL通信做准备;如下如所示。

4、创建组态王工程

创建组态王工程,创建内存整型变量:DeviceIDhandlewetag1;创建画面,添加按钮,在按钮的‘按下时’中添加脚本:

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的变化。

如上图所示:tag1value1已经发生变化,执行结果符合存储过程aaa,因此数据库已经执行了存储过程aaa

本例程说明了mysql的存储过程调用方式,同理,也可以调用Sql Server等其它数据库存储过程。

审核编辑(
王静
)
投诉建议

提交

查看更多评论
其他资讯

查看更多

组态王中电力104驱动通讯配置

组态王中网络DDE的使用说明

组态王OPC远程连接DCOM配置

组态王7.5 内网-域名-公网web发布

组态王超级表格控件及温控曲线控件使用