手机
当前位置:查字典教程网 >编程开发 >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 语法参考

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

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

MySQL 实用命令

mysql从执行.sql文件时处理n换行的问题

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

MySQL中在查询结果集中得到记录行号的方法

SQL 语句select top 变量问题

MySQL中多表操作和批处理详细介绍

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

精品推荐
分类导航