new ArrayList<>(rcl.size());
for (ResultColumn result : rcl) {
Column column = getColumnReferenceColumn(result.getReference(),
"result column");
ExpressionNode value = toExpression(result.getExpression());
updateColumns.add(new UpdateColumn(column, value));
}
ReturningValues values = calculateReturningValues(updateNode.getReturningList(),
(FromTable)updateNode.getUserData());
query = new UpdateStatement(query, targetTable,
updateColumns, values.table);