Jmeter возвращает «Оператор не возвратил набор результатов» для SQL-запроса - PullRequest
0 голосов
/ 20 января 2019

У меня ниже SQL Query, который нормально работает в SQL Server, но показывает ошибку при выполнении в JMETER

declare @LogSpace table (DatabaseName varchar(255), [Log Size (MB)] float, [Log Space Used (%)] float, [Status] int) insert into @LogSpace execute('dbcc sqlperf(''LogSpace'')')  select cast(round([Log Space Used (%)],2,0) as decimal(18,2)) from @LogSpace where DatabaseName = 'PUB_SUB_E2E';

Ошибка: Ответное сообщение: com.microsoft.sqlserver.jdbc.SQLServerException:Инструкция не вернула набор результатов.

Я использую тип запроса JDBC-запроса в качестве «инструкции SELECT»

Любая помощь будет принята.

1 Ответ

0 голосов
/ 21 января 2019

Согласно документации JMeter:

Запрос JDBC

Этот образец позволяет отправлять запрос JDBC ( запрос SQL )к базе данных.

В вашем случае есть несколько запросов различной природы, которые не могут быть выполнены за один раз.Таким образом, есть следующие параметры:

  1. Разделить оператор на отдельные запросы, чтобы сэмплер JDBC Request выполнял только один запрос
  2. Преобразуйте ваш запрос в хранимую процедуру и выполните его, используя Callable Statement
  3. Используйте BEGIN и END , чтобы указать логические блоки
  4. Перейдите к JSR223 Sampler и напишите свойзапросы на языке Groovy (однако вам все равно придется разделить его, как предложено в пункте 1, и использовать функцию execute () для частей, которые не дают результатов, и executeQuery для частей, которые делают.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...