Как сохранить тело ответа в переменной, а затем выполнить его в запросе jdbc? - PullRequest
0 голосов
/ 04 октября 2019

У меня есть запрос, который возвращает мне все имена подпрограмм + EXEC в формате EXEC ROUTINE_NAME;

И моя задача состоит в том, чтобы получить все имена подпрограмм в первом запросе и затем выполнить их все в следующем запросе JDBC

Я попытался добавить постпроцессор, который выполняет vars.put("response", new String(data));, а затем поместил ${response} во второй запрос JDBC, но я всегда получаю com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near '$'.

1 Ответ

1 голос
/ 04 октября 2019

Вы можете разделить строку response, чтобы удалить Output variables by position:, изменив код, как показано ниже

response = prev.getResponseDataAsString();

String[] splitResponse = response.split("Output variables by position:");

vars.put("exec_query", splitResponse[1]);
...