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

C++ Qt SQL Query length limit for Oracle

本文关键字:查询 长度限制 SQL C++Qt Oracle      更新时间:2023-10-16

当我们使用如下Qt代码时,SQL查询长度有限制:

QString queryStr = "... long SELECT statement ...";  // with over 8000 chars.
QSqlQuery query( queryStr
    , new QSqlDatabase( QSqlDatabase::addDatabase( "QOCI", "connectionName" ) );
if ( !query.isActive() ) {
    return false;  // for long querys we end up here.
} else {
    return true;
}

这是8K边界吗?

SQL查询的限制取决于许多因素,包括数据库配置、磁盘空间和内存。因此没有固定的查询长度限制。

其他一些因素可能会影响限制,例如子查询的最大级别。您可以在Oracle上看到一些限制。

就你而言,我不知道你的疑问是什么。可能你的问题不在于查询的长度。可能存在一些语法问题。此外,您也不会调用QSqlQuery的exec()函数来检索结果。