使用c++的MySQL控制结构
Working with MySQL control structures from C++
我想我使用这些MySQL控制结构(见下文)的方式绝对是错误的。问题可能是在MySQL查询,但我不确定…
MySQL Error:你的SQL语法有错误;检查手册对应于MySQL服务器版本的正确语法如果@记录> 1000,那么选择@actRecords:=COUNT(id) FROM
sys_proc_err
WHERE ' at line 1
#include <mysql.h>
// other includes, declarations for mysql... etc.
int main() {
mysql_init(&mysql);
mysql_real_connect(&mysql,DB_SERVER,DB_USER,DB_PASSWORD,DB_DB_IN,0,0,CLIENT_MULTI_STATEMENTS);
// Now: DELETE ERROR RECORDS older than 3 days if there is more than 1 000 records, leave 1 000 newest records
mysql_query(connection, "SELECT @records:=COUNT(`id`) FROM `sys_proc_err`;
IF @records > 1000 THEN SELECT @actRecords:=COUNT(`id`) FROM `sys_proc_err` WHERE time > (NOW()-259200);
END IF;
IF @actRecords > 1000 THEN DELETE FROM `sys_proc_err` WHERE `time` < (NOW()-259200);
ELSE DELETE FROM `sys_proc_err` ORDER BY `id` ASC LIMIT @actRecords-1,@records-@actRecords;
END IF;");
return 0;
}
SELECT @records:=COUNT(id) FROM sys_proc_err
的结果是1267。
结果SELECT @actRecords:=COUNT(id) FROM sys_proc_err WHERE time > (NOW()-259200)
为6
检查传递给mysql_real_connect的多语句和多查询、多结果连接选项。
文档在这里http://dev.mysql.com/doc/refman/5.5/en/mysql-options.html
相关文章:
- 哪种控制结构所需的时间复杂度更低?
- 我们可以在不使用任何控制结构的情况下从函数中返回基于决策的值
- 动态控制C 数据结构中的成员数量
- C++中的流控制结构,如何修改
- 帮助同时控制结构程序
- 使用 if-else 控制结构的意外输出
- 如何通过C++代码在MySQL数据库中存储控制字符
- 变量定义在 C++ 的控制结构中做什么
- 在控制结构块中定义变量
- 我的函数的控制结构不会阻止它无限期地继续下去。为什么?
- 有没有办法控制C++中结构成员(包括位字段)之间的填充
- 控制台中的新结构崩溃,原因
- VS 2008/2010中是否控制尾部结构填充?(#pragma包不够好)
- 是否存在基于范围的类案例控制结构?
- 使用c++的MySQL控制结构
- 用c++打印XMacro结构体到控制台中
- 这个流控制关键字类标识符的结构是什么?
- 定义控制结构中的变量
- 我如何从MySQL连接器/ c++获得本机C API连接结构
- 使用goto来逃避控制结构是否会产生不同的组装?