【发布时间】:2019-07-19 03:15:56
【问题描述】:
我正在使用第一个 JDBC 请求从我的 oracle DB 中获取一列的值。我将其存储为输出变量“DCN”。现在我需要将从这个查询中提取的所有数据插入到我的第二个 JDBC 请求中。我想知道是否有一种方法可以在一个查询中插入数据,而不是使用每个控制器循环遍历变量“DCN”中存在的每个值。 以下是我在第二个 JDBC 请求中使用的查询,它是 ForEach 控制器的子节点
INSERT INTO Data (FILENET_DCN)
VALUES ('${DCN}');
Select @@rowcount;
如果我尝试在 ForEach 控制器之外使用此查询,那么“${DCN}”(文字)将按原样插入到表中,而不是值。
对于每个控制器:
【问题讨论】:
-
它应该可以工作。您是否使用调试采样器检查它是否具有 DCN 的值?
-
是的,我也检查了调试采样器,我可以看到存储在 DCN 中的数据为:JMeterVariables: DATE1=02-Jul-2018 DATE2=01-Feb-2017 DATE3=01-Mar-2016 DATE4 =01-Apr-2017 DCN_#=5 DCN_1=a1 DCN_2=a2 DCN_3=a3 DCN_4=a4 DCN_5=a5 DCN_id=a5 另一个观察结果:如果我使用 DCN 作为结果变量,我可以看到值被插入到查询中。但如果我将 DCN 作为变量名,它就不会这样做
-
显示 ForEach 控制器
-
图片添加到问题本身
标签: jmeter