mysql存储过程返回结果集
代码: (1) string query = "call SelectAllCreatureTemplate()"; int t = mysql_query(mysql, query.c_str()); MYSQL_RES* m_res = mysql_store_result(mysql); (2) string query = "call SelectAllCreatureTemplate"; int t = mysql_query(mysql, query.c_str()); MYSQL_RES* m_res = mysql_store_result(mysql); 其中存储过程: create procedure SelectAllCreatureTemplate() begin select * from CreatureTemplate; end 代码(1)不能取到结果,也就是说m_res为空; 代码(2)不能取到结果,也就是说m_res不为空; 为什么会这样子? 是因为存储过程不能取到结果集吗?
还有一个问题:在数据库中存储的数据中有中文,但是在用c++获取结果的时候,中文不能读取正确,该如何处理呢?引用 还有一个问题:在数据库中存储的数据中有中文,但是在用c++获取结果的时候,中文不能读取正确,该如何处理呢? mysql_query(mysql,"set names gb2312"); http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx MySQL 中文显示乱码 你用的是C/C++? C API 的语法格式如下: mysql_query(&mysql,stmt); CSS code: MYSQL_RES *result; int t = mysql_query(&mysql,"call SelectAllCreatureTemplate()") result = mysql_store_result(&mysql);
相关问答:
如题,这三个在win7下使用会有什么兼容性问题吗? 由于我最近在使用win7,就懒得进xp了! 自己用windows 2008有一年多了,没出现任何问题。 win7测试版也用过,不会有什么问题的,放心。 当然你最 ......
我现在学习MYSQL,问下mysql储存过程如何建立和使用,最好写成$sql="sql语句",$re=mysql_query($sql);谢谢 建议你先自己看一下文档中的例子。 http://dev.mysql.com/doc/refman/5.1/zh/stored-pro ......
我以前安装了一次,后来卸载了,现在再安装的时候,提示错误:Error 1305.Error reading from file C:DOCUME~1\LOCALS~1\Temp\mysql_server.msi.Verify that the file exists and that you can access it. 可是我找 ......
如题 数据是BLOB类型 怎么才能修改其中的某些值 BLOB中存入的是什么内容? 假设字段memo为blob类型,在该字段的值前面增加字符串'add--' 则操作语句如下: SQL code: update tb_blog set memo=concat( ......