【发布时间】:2012-06-04 17:42:55
【问题描述】:
我收到缺少右括号的错误。如果我删除 iterator.next() 语句周围的 cmets,它工作正常。无法弄清楚出了什么问题。我传递的数据中没有“(”。
String ORACLE_SUM_QUERY = "select item_number, sum(system_quantity) from ITEMS " +
"where sndate = ? and item_id in" +
" (select item_id from ap.system_items where org_id = 4 " +
" and segment1 in ";
......
while (iterator.hasNext()) {
//iterator.next();
String oracleQuery = String.format(ORACLE_SUM_QUERY + "(%s)) GROUP BY item_number", iterator.next());
preparedStat = connection.prepareStatement(oracleQuery);
preparedStat.setDate(1, getSnDate());
【问题讨论】:
-
与
while (iterator.hasNext()) {中的左大括号匹配的右大括号在哪里?