Ответное сообщение: java.sql.SQLException: не удалось преобразовать во внутреннее представление: jmeter - PullRequest
0 голосов
/ 05 июля 2018

Я хотел бы знать, как передать значение массива в jMeter для хранимой процедуры Oracle.

Ниже подробно описана настройка, но она не работает. Пожалуйста, помогите мне в этом.

Oracle PL / SQL:

PROCEDURE Get_User(
   p_input1                     IN  VARCHAR2,
   p_input2                     IN  VARCHAR2,
   p_input3                     IN  VARCHAR2,
   p_input4                     IN  SCHEMA.TABLE1.COLUMN1%TYPE,
   arr_user_names               IN  SCHEMA2.CUSTOM_TYPE_TABLE,
   p_user_name_out              OUT VARCHAR2,
   p_address_out                OUT SCHEMA.TABLE1.COLUMN1%TYPE,
   arr_result_set               OUT SYS_REFCURSOR);


create or replace type CUSTOM_TYPE as object( name VARCHAR2(30),salary  NUMBER(5,2));

create or replace type CUSTOM_TYPE_TABLE is table of CUSTOM_TYPE;

Запрос:

call SCHEMA1.PKG1.Get_User(?,?,?,?,?,?,?,?)

Значение параметра:

INVAL1,INVAL3,INVAL3,INVAL4,'users':[{'name':'all'}],OUT,OUT,OUT

Тип параметра:

VARCHAR,VARCHAR,VARCHAR,VARCHAR,ARRAY,OUT VARCHAR,OUT VARCHAR,OUT -10

Имя переменной:

p_input1,p_input2,p_input3,p_input4,arr_user_names,p_user_name_out,p_address_out,arr_result_set

Имя переменной ResultSet:

p_user_name_out,p_address_out,arr_result_set

Ошибка: ответное сообщение: java.sql.SQLException: не удалось преобразовать во внутреннее представление: 'users': [{'name': 'all'}

1 Ответ

0 голосов
/ 09 июля 2018

Просмотр AbstractJDBCTestElement.setArgument () функции Я не вижу предложения Types.Array , поэтому я ожидаю, что вы не сможете реализовать это с помощью встроенного JMBC-теста JMeter Элементы.

Я бы рекомендовал рассмотреть возможность переключения на JSR223 Sampler и Groovy language , где у вас будет полный контроль над вашим логическим потоком. См. Использование объектов Array для получения более подробной информации, если это необходимо.

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