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不为空;
为什么会这样子? 是因为存储过程不能取到结果集吗?