使用QtSql获取dbms_output.put_line的Oracle输出

时间:2012-02-28 15:38:32

标签: oracle qt4 qtsql

是否可以在QSqlQuery中获取Oracle DB的原始DB输出,例如通过类似的东西:

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

现在我想访问输出(在这个例子中是'hello world')。

1 个答案:

答案 0 :(得分:2)

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

我不是QT库的专家,但这里是Qt中calling a stored procedure that returns a collection的一个示例,看起来就是为了调用GET_LINES过程而需要做的事情