有SQL查詢長度的限制,當我們使用Qt的代碼如下:甲骨文
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邊界?
你是什麼意思8K邊界。您需要查看數據庫本身,在這種情況下是Oracle。你能直接做到嗎?如果情況並非如此,那麼它與Qt – UmNyobe
@UmNyobe無關,它取決於Oracle。 我在Oracle SQL Developer中測試了它,它返回異常: 「列表中表達式的最大數量爲1000」。 現在問題是:在構造函數中執行Qt中的查詢是否正確?爲什麼我沒有得到例外? 親切的問候,S – seboeh