- 积分
- 40
- UID
- 14446
- 阅读权限
- 10
- 注册时间
- 2013-9-7
- 精华
- 在线时间
- 小时
- 最后登录
- 1970-1-1
- 职业
- 1
|
各位:
mysql提供了c语言的预处理接口,请问多个预处理句柄如何交叉使用:
样例:
MYSQL mysql;
mysql_init(&mysql);
MYSQL *pMysql = &mysql;
//连接数据库--此处省略
//注意:初始化两个预处理句柄
MYSQL_STMT *pStmt_1 = mysql_stmt_init(pMysql);
MYSQL_STMT *pStmt_2 = mysql_stmt_init(pMysql);
//SELECT_SQL_1 是一条查询sql语句,假设查询A表,此为第一条
mysql_stmt_prepare(pStmt_1, SELECT_SQL, strlen( SELECT_SQL_1));
//SELECT_SQL_2 是一条查询sql语句,假设更新B表,此为第二条
mysql_stmt_prepare(pStmt_2, UPDATE_SQL, strlen( SELECT_SQL_2));
//执行第一条
mysql_stmt_execute(pStmt_1);
//绑定第一个,rsltBind_1为第一个语句的绑定
mysql_stmt_bind_result(pStmt_1, rsltBind_1);
//获取第一条的语句
while(!mysql_stmt_fetch(pStmt_1))
{
//处理和运算第一条预处理语句的每一条记录
//问题: 如何依据第一条语句记录的处理后的结果 查询第二条语句,目前会报 2014 (CR_COMMANDS_OUT_OF_SYNC)
//假设paramBind_2 是 第二条语句的绑定
mysql_stmt_bind_param(pStmt_2, paramBind_2);
mysql_stmt_execute(pStmt_2);
//获取第二条语句的记录,并打印出来
}
//释放相关资源
|
|