1

是否可以在 QSqlQuery 中获取 Oracle DB 的原始 DB 输出,例如通过以下方式:

QSqlQuery sqlQuery;
sqlQuery.prepare("exec dmbs_output.put_line('hello world');");
sqlQuery.exec();

现在我想访问输出(本例中为“hello world”)。

4

1 回答 1

2

假设您已经通过之前DBMS_OUTPUT的调用配置了写入的缓冲区DBMS_OUTPUT.ENABLE,您应该能够使用DBMS_OUTPUT.GET_LINEorGET_LINES过程从缓冲区中获取数据。

我不是 QT 库的专家,但这里有一个调用存储过程的示例,该存储过程返回Qt 中的集合,这似乎是您调用该GET_LINES过程所需要做的。

于 2012-02-28T15:44:55.567 回答