private void recompileIfRequired() { if (prepared.needRecompile()) { // TODO test with 'always recompile' String sql = prepared.getSQL(); ArrayList<Parameter> oldParams = prepared.getParameters(); Parser parser = new Parser(session); prepared = parser.parse(sql); ArrayList<Parameter> newParams = prepared.getParameters(); for (int i = 0, size = newParams.size(); i < size; i++) { Parameter old = oldParams.get(i); if (old.isValueSet()) { Value v = old.getValue(session); Parameter p = newParams.get(i); p.setValue(v); } } prepared.prepare(); } }
newRow.setValue(index, v); } catch (DbException ex) { throw prepared.setRow(ex, x, Prepared.getSQL(expr));
newRow.setValue(index, v); } catch (DbException ex) { throw prepared.setRow(ex, x, Prepared.getSQL(expr));
@Override public void addRow(Value[] values) { TableMate table = toTableMate(prepared.getTable()); Row newRow = table.getTemplateRow(); Column[] columns = prepared.getColumns(); prepared.setCurrentRowNumber(++rowNumber); for (int j = 0, len = columns.length; j < len; j++) { Column c = columns[j]; int index = c.getColumnId(); try { Value v = c.convert(values[j]); newRow.setValue(index, v); } catch (DbException ex) { throw prepared.setRow(ex, rowNumber, Prepared.getSQL(values)); } } addNewRowFlushIfNeed(newRow); }
newRow.setValue(index, v); } catch (DbException ex) { throw prepared.setRow(ex, x, Prepared.getSQL(expr));
newRow.setValue(index, v); } catch (DbException ex) { throw prepared.setRow(ex, rowNumber, Prepared.getSQL(r));
newRow.setValue(index, v); } catch (DbException ex) { throw prepared.setRow(ex, rowNumber, Prepared.getSQL(r));