我需要从数据库的一列中提取数据。然后,API会消耗该数据以提供输出,然后将其存储在目标表中。目前,我正在提取变量中的SQL结果,然后对HTTP请求采样器使用For Each控制器。甚至插入查询也是每个查询的一部分。这里的问题是API的响应时间。因此,我不想将数据一一发送到API,而是从JDBC发送整个输出。
当前结构:
Thread
-JDBC
-API
-Regular Expression Extractor
-ForEach Controller
-JDBC (for insert)
JDBC(选择查询)
SELECT /*+ PARALLEL(4)*/ UC788_DCN FROM ABCDEF WHERE TRUNC(CREATE_DATE) = '${DATE1}'
用于存储上述查询结果集的输出变量为“ DCN”
下面使用DCN的API代码:
SOAP XML
<SearchScope xmlns='' objectStore='abc' xsi:type='ns1:ObjectStoreScope' />
<SearchSQL xmlns='' xsi:type='xsd:string'>SELECT d.ID FROM Document d WHERE d.DCN in '${DCN_id}'</SearchSQL>
预期结果:我希望将整个结果集用作SQL查询的一部分,该查询正在我的API中使用。然后针对该API的输出,将其写入目标表。
当前结果:$ DCN是变量,应具有在API请求中使用的所有值。但是它仅以'$ DCN'的形式传递,并且没有使用任何值。