Где DBMS_OUTPUT хранит сообщение в хранимой процедуре при вызове из Java et c? - PullRequest
1 голос
/ 30 марта 2020

У меня есть некоторые хранимые процедуры и Java коды. В моих кодах Java я вызываю хранимые процедуры, которые находятся в базе данных Oracle. Мои хранимые процедуры содержат несколько DBMS_OUTPUT, чтобы увидеть некоторые шаги. Когда я вызываю процедуру из SQL вручную, проблем нет, я вижу выходные данные на вкладке вывода, но моя проблема в том, что я не знаю, где вывод, когда процедура вызывается из Java. Oracle DB игнорирует эти выходные данные, когда мы вызывали хранимую процедуру из Java или любой другой платформы? Или это хранит их в некоторых местах?

1 Ответ

0 голосов
/ 30 марта 2020

Вывод должен быть записан в файл трассировки сеанса на сервере БД. Я не знаю, есть ли способ получить этот вывод в Java для отображения на клиенте. Обходным путем будет вставка ваших сообщений в таблицу (возможно, с использованием автономной транзакции) и запрос этой таблицы после завершения процедуры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...