При вызове хранимой процедуры через JMeter в базе данных Oracle я получаю следующую ошибку:
ORA-20999: Oracle ERROR:: ORA-29478: Implicit result cannot be returned through this statement
У меня нет 10 репутации, поэтому я не могу публиковать изображения. Я опишу конфигурацию.
Это моя информация о соединении JDBC:
Max Number of Connections:0
Max Wait (ms):10000
Time Between Eviction Runs (ms): 60000
Auto Commit: True
Transaction Isolation:TRANSACTION_READ_COMMITTED
Test While Idle: True
Soft Min Evictable Idle Time (ms): 5000
Validation Query: select 1 from dual
JDBC Driver Class: oracle.jdbc.OracleDriver
Это моя информация об образце запросов JDBC:
Query Type: Callable Statement
Procedure: call office_hierarchy()
Это ошибка, которую я получаю:
ORA-20999: Oracle ERROR:: ORA-29478: Implicit result cannot be returned through this statement
ORA-06512: at 'XXXX.UTILS", line 2019
ORA-06512: at "XXXX.OFFICE_HIERARCHY", line 39
Я специально заменил своего пользователя на XXXX.
Я настраиваю тестовый скрипт JMeter, в котором я вызываю хранимые процедуры в нашей базе данных Oracle. База данных Oracle находится на версии 12C. Я использую последнюю версию ojdbc8.jar с веб-сайта Oracle. Я также пробовал ojdbc6.jar и ojdbc7.jar, также с веб-сайта Oracle. У меня Jmeter на 5.0 r1840935. Моя версия Java 1.8.0_191.
Я подтвердил, что соединение с базой данных может быть установлено, для запроса на выбор можно сделать без проблем.
Неявные результаты (или неявные курсоры) были введены в Oracle 12c. Кто-нибудь сталкивался с этой проблемой до сих пор? Должен ли я что-то изменить в способе вызова хранимой процедуры? Или это все еще возможно проблема с драйверами? Или же JMeter пока не поддерживает эту функцию?