用VC通过DLL包连接mysql,执行存储过程后,再执行其他查询无效?

MYSQL mysql;

mysql_init(&mysql);

mysql_real_connect(&mysql,"localhost","root","","billingdb",0,NULL,CLIENT_MULTI_STATEMENTS);

mysql_query(&mysql,"call pr_add()"); //能执行无返回存储过程正常

...... //往下再执行其他SQL无效

mysql_query(&mysql,"delete from DB_ACCUNT where acc_plat='address'"); //这是再执行查询或删除,修改无效??

.....

/

如果是换成这样这样:

MYSQL mysql;

mysql_init(&mysql);

mysql_real_connect(&mysql,"localhost","root","","billingdb",0,NULL,CLIENT_MULTI_STATEMENTS);

mysql_query(&mysql,"call pr_add()"); //执行无返回存储过程过程正常

mysql_close(&mysql); //执行操作存储过程后关闭!!一次数据库

mysql_init(&mysql); //再重新链接打开数据库

mysql_real_connect(&mysql,"localhost","root","","billingdb",0,NULL,CLIENT_MULTI_STATEMENTS);

mysql_query(&mysql,"delete from DB_ACCUNT where acc_plat='address'"); //这是再执行查询或删除,修改没问题

mysql_close(&mysql);

..... //下来除不再操作存储过程,查询或删除,修改。。都正常

问题是:如果不执行存储操作,,,所有的查询或删除,修改没问题,,,

如果不存储操作,后不关闭数据库,重新链接 所有的查询或删除,修改后不执行(查询不返回,增。删。没效) 怪??,,,

问题在哪里? 头疼呀, 是不是每次操作存储过程后,都要断开一次链接,再接通???问题出在哪里,

换了最的libmysql.dll 也不行,,,,在mySQL 第三方查询工具里面, 用SQL 语句操作都没问题??

哪位用过的朋友帮忙看看,问题出在哪里,还是我用的查询有问题??????先谢谢了

------解决方案--------------------

mysql_query(&mysql,"call pr_add()"); //能执行无返回存储过程正常

加一句 mysql_free_result();试试

------解决方案--------------------

mysql_real_connect(&mysql,"localhost","root","","billingdb",0,NULL,CLIENT_MULTI_STATEMENTS);

mysql_query(&mysql,"call pr_add()"); //执行无返回存储过程过程正常

如果是同一个连接,不关闭,必须先把所有的结果集取出来,关闭释放再执行其它的操作。

详见下边的一个示例:

http://www.iihero.com/?id=12

微信 赏一包辣条吧~

支付宝 赏一听可乐吧~

mysql 存储过程无效_用VC通过DLL包连接MySQL,执行存储过程后,再执行其他查询无效?解决方法...相关推荐

  1. mysql root命令_设置更改root密码、连接mysql、mysql常用命令

    目录 一.设置更改root密码 二.连接mysql 三.mysql常用命令 一.设置更改root密码 检查mysql服务是否启动 [root@minglinux-01 ~] ps aux |grep ...

  2. 华为云mysql端口号_华为云云耀服务器远程连接mysql,报错10038端口配置问题。

    选用的是云耀云服务器,系统镜像18.0.4 ubantu server版. sudo apt-get install mysql-server-5.7后,首次登陆,修改密码. 将root用户密码改为自 ...

  3. mysql印度时区_【工作记录】JDBC连接MySQL,跨时区调查CST转Asia/Shangha

    根据业务要求,不同的国家设置jvm参数,来确定当前时区. // -Duser.timezone=Asia/Kolkata 印度加尔各答 GMT+05:30 // -Duser.timezone=Asi ...

  4. jsp程序带mysql数据库_【web开发】:JSP连接Mysql数据库(非常详细,代码一看就懂)...

    1,首先在自己新建的项目文本框中输入Web Project的名称,然后单击下一步. 2,继续单击下一步 3,把Generate web.xml deployment descriptor复选框勾上. ...

  5. 图书条码mysql数据库_中琅条码软件如何连接MySQL批量生成128码

    原标题:中琅条码软件如何连接MySQL批量生成128码 中琅条码软件除了支持常见的TXT,CSV.Excel等文件类型数据库,还支持MySQL.SQLServer.Access等常用数据库.下面就以M ...

  6. mysql删除数据后id自增不连续的解决方法

    mysql删除数据后id自增不连续的解决方法 参考文章: (1)mysql删除数据后id自增不连续的解决方法 (2)https://www.cnblogs.com/weifeng-888/p/1163 ...

  7. mysql 使用service mysqld start 提示未识别服务 进入/etc/rc.d/init.d 下面未发现有mysqld解决方法

    mysql 使用service mysqld start 提示未识别服务 进入/etc/rc.d/init.d 下面未发现有mysqld解决方法 参考文章: (1)mysql 使用service my ...

  8. MySQL命令行查询乱码解决方法:

    MySQL命令行查询乱码解决方法: 参考文章: (1)MySQL命令行查询乱码解决方法: (2)https://www.cnblogs.com/aksir/p/7070493.html 备忘一下.

  9. 电脑tf卡检测不到_内存卡在电脑上读不出来怎么办 内存卡在电脑上读不出来解决方法【详细介绍】...

    在如今科技产品众多的信息时代里,内存卡对于我们而言并不陌生.内存卡一般多用于手机.电脑.相机等产品上所能够独立存储的介质.不仅具有很好的兼容性,而且在不同的数码产品之间可以进行数据的交换.随着使用时间 ...

最新文章

  1. 百度的一个Ajax跨域方法 JavaScript是没有域的限制
  2. python绘制球体_趣学Python之弹球游戏第一阶段--画个红球
  3. angular input_Angular 秒杀其它框架的设计之美(一)
  4. 使用Jmeter开发app端接口自动化案例实战
  5. spring boot 缓存_Spring Boot 集成 Redis 实现数据缓存
  6. 我是如何将系统QPS从300提升到6000的
  7. Java中int为什么占四个字节?
  8. 中文词语自动纠错_编辑距离
  9. 怎么在wps里做计算机,解决方案:如何在wps中制作电子小报
  10. 官宣:微信可以转账到QQ上了。微信今日新增全新表情包
  11. JavaScript-68:数组的使用
  12. c花体复制_可复制花体字大全?
  13. 游戏策划学习(二)---游戏策划与开发方法---常见的游戏类型
  14. ZORRO佐罗软件安装教程及一键新机使用方法详细简介
  15. 玩客云刷ARMBIAN当服务器过程记录
  16. 数据库系统概论--读书笔记--8 关系运算: 选择 投影 连接 除运算
  17. python3 使用openpyxl 处理excel表格数据
  18. java调用R语言传参数时,RserveException: eval failed Syntax error
  19. Beyond Compare 使用方法
  20. 每日三省吾身——打分

热门文章

  1. php mysql什么意思_php MySQLi是什么意思?
  2. 安装debian总结以及编译linux内核
  3. 直播源码:直播+内容营销新趋势
  4. Kubernetes StatefulSet源码分析
  5. Power Shell02 认识powershell
  6. 贝塞尔曲线与CAShapeLayer的关系以及Stroke动画
  7. 《Adobe Photoshop CC经典教程》—第1课1.2节使用工具
  8. Python学习札记(二十三) 函数式编程4 sorted
  9. 吐血实践 三核就是强过双核
  10. BS-GX-017基于SSM实现的在线考试管理系统