我正在使用MySQL C++連接器版本1.1.0。 這是我的代碼看起來像:MySQL C++連接器MySQL_Prepared_Statement :: getUpdateCount錯誤
PreparedStatement *pStatement;
connection->setAutoCommit(false);
pStatement = connection->prepareStatement("UPDATE records "
"SET is_processed = ? "
"WHERE id = ?");
//LOOP BEGIN
pStatement->setInt(1, is_processed);
pStatement->setString(2, record_id);
pStatement->execute();
//LOOP END
int updated_records;
try
{
updated_records = pStatement->getUpdateCount();
}
catch(SQLException&e)
{
cout << "ERROR: " << e.what();
cout << " (MySQL error code: " << e.getErrorCode();
cout << ", SQLState: " << e.getSQLState() << ")" << endl;
}
connection->commit();
connection->setAutoCommit(true);
異常與下面的輸出拋出:
ERROR: MySQL_Prepared_Statement::getUpdateCount (MySQL error code: 0, SQLState:)
所以說完全沒有。 getUpdateCount()
函數有什麼問題?有什麼方法可以獲得更詳細的錯誤報告級別?
編輯
是否有任何其他方式來獲得更新的行計數用mysql C++接口?