是否可以在 QSqlQuery 中获取 Oracle DB 的原始 DB 输出,例如通过以下方式:
QSqlQuery sqlQuery;
sqlQuery.prepare("exec dmbs_output.put_line('hello world');");
sqlQuery.exec();
现在我想访问输出(本例中为“hello world”)。
假设您已经通过之前DBMS_OUTPUT
的调用配置了写入的缓冲区DBMS_OUTPUT.ENABLE
,您应该能够使用DBMS_OUTPUT.GET_LINE
orGET_LINES
过程从缓冲区中获取数据。
我不是 QT 库的专家,但这里有一个调用存储过程的示例,该存储过程返回Qt 中的集合,这似乎是您调用该GET_LINES
过程所需要做的。