Java Crosstab - подготовленный запрос

У меня есть типичный запрос кросс-таблицы со статическими параметрами. Он отлично работает с createStatement. Я хочу вместо этого использовать выражение подготовки для запроса.

         String query = "SELECT * FROM crosstab(
                          'SELECT rowid, a_name, value 
                           FROM test WHERE a_name = ''att2'' 
                                        OR a_name = ''att3''
                           ORDER BY 1,2'
         ) AS ct(row_name text, category_1 text, category_2 text, category_3 text);";
         PreparedStatement stat = conn.prepareStatement(query);
         ResultSet rs = stat.getResultSet();

     stat.executeQuery(query);
     rs = stat.getResultSet();

     while (rs.next()) {
             //TODO
         }

Но, похоже, это не работает .

Я получаю исключение PSQLException - Не могу использовать методы запроса, которые принимают строку запроса в PreparedStatement.

Есть идеи, что мне не хватает?

10
задан Harpreet 15 October 2011 в 08:46
поделиться