mysql - QSql::Out 和 QSql::InOut 是否在调用存储过程之外使用?

标签 mysql qt

我正在使用 Qt5 访问 MySQL 数据库。使用 QSqlQuery + prepare() + bindValue() 很容易执行 INSERT 查询。

现在我注意到 bindValue() 有一个可选的 paramType 参数,可以设置为 QSql::Out 和 QSql::InOut。

QSql::Out 和 QSql::InOut 参数在 CALLing 过程中有用并且它们对让我们说一个 SELECT 语句没有用是正确的吗?除了 CALL,还有其他用例吗?

最佳答案

事实证明,QSql::Out 和 QSql::InOut 实际上仅供过程调用使用。

然而,事实证明 Qt/MySQL 参数绑定(bind)不支持提到的 OUT 和 INOUT 参数类型(参见 here)。

关于mysql - QSql::Out 和 QSql::InOut 是否在调用存储过程之外使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25576584/

相关文章:

mysql - 如果触发条件

java - 由 : com. mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException 引起

c++ - QT:在 "build"flie中指定 "src"和 ".pro"这样的项目目录

mysql - 从 3 个表中获取所有结果而不重复

java - Hibernate 查询中针对某一特定属性生成错误

mysql - 如何选择给定日期的最后一个条目

Oracle 的 C++ Qt SQL 查询长度限制

c++ - setCentralWidget() 导致 QMainWindow 崩溃。为什么?

android - QML 加载,找不到文件

c++ - QT:暂停功能流程直到QWebView SIGNAL完成