手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >MySQL 一次执行多条语句的实现及常见问题
MySQL 一次执行多条语句的实现及常见问题
摘要:MySQL是支持在单个查询字符串中指定多语句执行的,使用方法是给链接指定参数:复制代码代码如下://链接时设定mysql_real_conn...

MySQL是支持在单个查询字符串中指定多语句执行的,使用方法是给链接指定参数:

复制代码 代码如下:

//链接时设定

mysql_real_connect( ..., CLIENT_MULTI_STATEMENTS );

//或者

//中途指定

mysql_set_server_option( mysql, MYSQL_OPTION_MULTI_STATEMENTS_ON ); //mysql是连接的名称

当使用执行多语句功能后,一定要读完整个resault集,否则会出现错误:Commands out of sync; you can't run this command now

官方推荐的执行语句是这样的:

复制代码 代码如下:

do

{

/* Process all results */

...

printf( "total affected rows: %lld", mysql_affected_rows( mysql ) );

...

if( !( result mysql_store_result( mysql ) ) )

{

printf( stderr, "Got fatal error processing queryn" );

exit(1);

}

process_result_set(result);/* client function */

mysql_free_result(result);

}while( !mysql_next_result( mysql ) );

如果仅仅是插入等不需要返回值的SQL语句,也一样得读完整个resault集并释放,最小化的写法:

复制代码 代码如下:

do

{

result = mysql_store_result( mysql );

mysql_free_result(result);

}while( !mysql_next_result( mysql ) );

【MySQL 一次执行多条语句的实现及常见问题】相关文章:

Mysql中文乱码及导出sql语句和Excel的相关解决方法

重装MySQL最后一步失败的完美解决办法

用SQL语句解决mysql导入大数据文件的问题

MySQL SQL 语法参考

免安转MySQL服务的启动与停止方法

使用mysql中遇到的几个问题

MySQL中的RAND()函数使用详解

MYSQL WHERE语句优化

MySQL数据库中删除重复记录的方法总结[推荐]

MySQL数据库中与 NULL值有关的几个问题

精品推荐
分类导航