问题1:
用MYSQL提供的C API来执行存储过程,假设一个存储过程是:sp_update_game(in c1 int ,out c2 int)“in”代表输入参数
“out”代表输出参数执行的时候:
sprintf(sql,"call sp_update_game(%d,%d)",c1,c2);
mysql_query(sql);
执行语句sql作为一个字符串传入,如何得到执行后得到的c2值呢?
问题2:
在存储过程中执行了select、insert、update语句后如何得到受影响的行数?
注意是在存储过程中,不是程序中!
用MYSQL提供的C API来执行存储过程,假设一个存储过程是:sp_update_game(in c1 int ,out c2 int)“in”代表输入参数
“out”代表输出参数执行的时候:
sprintf(sql,"call sp_update_game(%d,%d)",c1,c2);
mysql_query(sql);
执行语句sql作为一个字符串传入,如何得到执行后得到的c2值呢?
问题2:
在存储过程中执行了select、insert、update语句后如何得到受影响的行数?
注意是在存储过程中,不是程序中!
2.select last_insert_id();
void fun(int a , int *b)
{
int c = a;
*b = c + a;
}
然后函数调用结束后,得到改变后的b值