Извлечь вывод Oracle из dbms_output.put_line с помощью QtSql - PullRequest
1 голос
/ 28 февраля 2012

Можно ли получить необработанный вывод БД из БД Oracle в QSqlQuery, например, примерно так:

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

Теперь я хотел бы получить доступ к выводу (в этом примере «Привет мир»)).

1 Ответ

2 голосов
/ 28 февраля 2012

Предполагая, что вы настроили буфер, в который DBMS_OUTPUT пишет, вызывая DBMS_OUTPUT.ENABLE ранее, вы сможете использовать процедуру DBMS_OUTPUT.GET_LINE или GET_LINESдля извлечения данных из буфера.

Я не эксперт по библиотекам QT, но вот пример , вызывающий хранимую процедуру, которая возвращает коллекцию в Qt, которая выглядит какбыть тем, что вам нужно сделать, чтобы вызвать GET_LINES процедуру.

...