View | Details | Raw Unified | Return to bug 53073
Collapse All | Expand All

(-)src/protocol/jdbc/org/apache/jmeter/protocol/jdbc/AbstractJDBCTestElement.java (-1 / +15 lines)
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
    }

Return to bug 53073