是否可以在QSqlQuery中获取Oracle DB的原始DB输出,例如通过类似的东西:
QSqlQuery sqlQuery;
sqlQuery.prepare("exec dmbs_output.put_line('hello world');");
sqlQuery.exec();
现在我想访问输出(在这个例子中是'hello world')。
答案 0 :(得分:2)
假设您之前通过调用DBMS_OUTPUT
配置了DBMS_OUTPUT.ENABLE
写入的缓冲区,您应该能够使用DBMS_OUTPUT.GET_LINE
或GET_LINES
过程从中获取数据缓冲区。
我不是QT库的专家,但这里是Qt中calling a stored procedure that returns a collection的一个示例,看起来就是为了调用GET_LINES
过程而需要做的事情