Lines 241-257
Link Here
|
241 |
} |
241 |
} |
242 |
} while (result || (updateCount != -1)); |
242 |
} while (result || (updateCount != -1)); |
243 |
if (out!=null && pstmt instanceof CallableStatement){ |
243 |
if (out!=null && pstmt instanceof CallableStatement){ |
|
|
244 |
ArrayList<Object> outputValues = new ArrayList<Object>(); |
244 |
CallableStatement cs = (CallableStatement) pstmt; |
245 |
CallableStatement cs = (CallableStatement) pstmt; |
245 |
sb.append("Output variables by position:\n"); |
246 |
sb.append("Output variables by position:\n"); |
246 |
for(int i=0; i < out.length; i++){ |
247 |
for(int i=0; i < out.length; i++){ |
247 |
if (out[i]!=java.sql.Types.NULL){ |
248 |
if (out[i]!=java.sql.Types.NULL){ |
|
|
249 |
Object o = cs.getObject(i+1); |
250 |
outputValues.add(o); |
248 |
sb.append("["); |
251 |
sb.append("["); |
249 |
sb.append(i+1); |
252 |
sb.append(i+1); |
250 |
sb.append("] "); |
253 |
sb.append("] "); |
251 |
sb.append(cs.getObject(i+1)); |
254 |
sb.append(o); |
252 |
sb.append("\n"); |
255 |
sb.append("\n"); |
253 |
} |
256 |
} |
254 |
} |
257 |
} |
|
|
258 |
String varnames[] = getVariableNames().split(COMMA); |
259 |
if(varnames.length > 0) { |
260 |
JMeterVariables jmvars = getThreadContext().getVariables(); |
261 |
for(int i = 0; i < varnames.length && i < outputValues.size(); i++) { |
262 |
String name = varnames[i].trim(); |
263 |
if (name.length()>0){ // Save the value in the variable if present |
264 |
Object o = outputValues.get(i); |
265 |
jmvars.put(name, o == null ? null : o.toString()); |
266 |
} |
267 |
} |
268 |
} |
255 |
} |
269 |
} |
256 |
return sb.toString(); |
270 |
return sb.toString(); |
257 |
} |
271 |
} |