Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Нет результатов от вызова хранимой процедуры


Автор: Andrey1 30.6.2008, 13:09
Почему-то нет результатов от вызова хранимой процедуры. result.next() дает false, после вызова cs.executeQuery() (хотя через другой интерфейс результаты есть):
Код

        Connection connection = getConnection();
        CallableStatement cs = connection.prepareCall("{call my_proc(?, ?)}");

        java.sql.Date from = new Date(2008, 04, 01);
        java.sql.Date to = new Date(2008, 05, 01);        
        cs.setDate(1, from);                
        cs.setDate(2, to);                
        
        ResultSet result = cs.executeQuery();       
        
        while (result.next())
        {
            System.out.println(
                     "Date: " + result.getDate(1
                     )
                    + ", VAL: " + result.getDouble(2
                    )
                    );
        }

Может кто сталкивался?

Автор: LSD 30.6.2008, 14:11
Попробуй так:
Код

    CallableStatement cs = conn.prepareCall("{? = my_proc(?, ?)}");
    cs.registerOutParameter(1, Types.OTHER);
    Calendar c = Calendar.getInstance();
    c.set(2008, Calendar.APRIL, 1);
    cs.setDate(1, new java.sql.Date(c.getTimeInMillis()));
    c.set(2008, Calendar.MAY, 1);
    cs.setDate(2, new java.sql.Date(c.getTimeInMillis()));
    cs.execute();
    ResultSet rs = (ResultSet) cs.getObject(1);

Автор: Andrey1 30.6.2008, 15:17
Вот так поехало:
Код

        CallableStatement cs = connection.prepareCall("{call my_proc(?, ?)}");        
    Calendar c = Calendar.getInstance();
    c.set(2008, Calendar.APRIL, 1);
    cs.setDate(1, new java.sql.Date(c.getTimeInMillis()));
    c.set(2008, Calendar.MAY, 1);
    cs.setDate(2, new java.sql.Date(c.getTimeInMillis()));
    cs.execute();
    ResultSet result = cs.getResultSet();        


Спасибо за человеко-любие smile.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)