mysql++ und Store Procedures



  • Hallo,
    Wie funktioniert das Ausführen von mehreren Querys mit einer Verbindung. Irgendwie will das bei mir nicht ganz recht. Ich weiß das es mit den Ausführen von SPs und deren MultiResults-Möglichkeit zutun hat, aber ich hab keine Idee wie ich es beheben soll.

    mysqlpp::Connection m_conn(false);
            m_conn.set_option(new mysqlpp::MultiResultsOption(true));
            m_conn.connect(database_db,
                       database_server,
                       database_user,
                       database_pass);
            if(m_conn.connected())
            {
               m_conn.set_option(new mysqlpp::ReconnectOption(true));
            }
    
            std::ostringstream q;
            q << "CALL spLogin('Tom','bla');";
            std::cout << q.str() << std::endl;
    
            mysqlpp::Query query = m_conn.query(q.str());
            if (mysqlpp::StoreQueryResult res = query.store())
               std::cout << res[0][0] << std::endl;
    
            query = m_conn.query(q.str());
            if (mysqlpp::StoreQueryResult res = query.store())
               std::cout << res[0][0] << std::endl;
    

    Bei diesem Code bekomme ich nicht die letzte Ausgabe, aber bei der ersten Abfrage gibts ein Result.

    Ich wär für jede Hilfe dankbar.

    Grüße
    noq




Anmelden zum Antworten