3

我在我的 c++ 应用程序中大量使用准备好的语句。我遇到的问题是,当 mysql 查询抛出错误(即外键约束)时,

我希望能够以某种方式获得该查询,以便进行调试。这是来自 MysqlWrapper.cpp 的一个小代码示例(我编写的一个包装 C++ 驱动程序的类)

    long MysqlWrapper::Insert(sql::PreparedStatement *stmt)
    {
        try
        {
            stmt->execute();
            ...
            //return inserted id
        }
        catch(sql::SQLException &ex)
        {
            // How can I get the query being executed by stmt?
        }
    }
4

1 回答 1

0

准备好的语句不值得在 MySQL 出现问题,它们并不比经典的 SQL 语句快多少。它们不像在其他 RDBMS 中那样编译。我认为在这种情况下,最好使用批量插入而不是准备好的语句。

于 2015-05-19T06:50:50.953 回答