QSqlQuery 内で Oracle DB の未加工の DB 出力をフェッチすることは可能ですか?たとえば、次のような方法で:
QSqlQuery sqlQuery;
sqlQuery.prepare("exec dmbs_output.put_line('hello world');");
sqlQuery.exec();
ここで、出力にアクセスしたいと思います (この例では「hello world」)。
DBMS_OUTPUT
以前に呼び出して書き込み先のバッファを構成したと仮定すると、 orプロシージャを使用してバッファからデータを取得DBMS_OUTPUT.ENABLE
できるはずです。DBMS_OUTPUT.GET_LINE
GET_LINES
私は QT ライブラリの専門家ではありませんが、Qt でコレクションを返すストアド プロシージャを呼び出す例を次に示します。これは、プロシージャを呼び出すために行う必要があると思われるものですGET_LINES
。