今天热门
热点:

QT调MYSQL存储过程,qtmysql存储过程


现在遇到这样一个问题 
我想用QT调用MYSQL的存储过程,于是在QT里面用CALL去调用了存储过程(语句在MYSQL下面使用过,确定不是语句问题),存储过程里面的语句是正确执行传出参为1,失败传出参为-1(这个也在MYSQL下试验过了,绝对不会传出0的).
然后网上有比较多的帖子,我试了几个方法
第一个是用OUT传出参出来
     QSqlQuery query;
     query.prepare("CALL sp_getInfo(?,?);");
     query.bindValue(0,"A");
     query.bindValue(1, 0, QSql::Out);
     query.exec();
     int i = 0;
     i = query.boundValue(1).toInt(); 
结果i是0……
第二个是用SELECT传结果集出来,我就改了存储过程去掉了出参
     QSqlQuery query;
     query.prepare("CALL sp_getInfo(?);");
     query.bindValue(0, "A");
     query.exec();
     int i = 0;
     if(query.next())
     {
          i = query.value(0).toInt();
     }
结果IF语句进都没进去……
于是我写了一个最简单的存储过程,里面只有一句是SELECT 123456;
QT调用还是各种没结果


求教是我调用的方法有误还是说QT不支持MYSQL存储过程的调用?

解决方案

www.zrccd.nettrue/topics/20180124/106680.htmlTechArticleQT调MYSQL存储过程,qtmysql存储过程 现在遇到这样一个问题 我想用QT调用MYSQL的存储过程,于是在QT里面用CALL去调用了存储过程(语句在MYSQL下面使用过,确定不是语句问题),存储过程里...

相关文章

    暂无相关文章

用户评论

大家都在看