Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Съедается пробел ... / 7 сообщений из 7, страница 1 из 1
31.01.2013, 12:20:29
    #38132051
Лентяй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Съедается пробел ...
Всем привет.
Пытаюсь получить значение генератора из БД.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
            
            String st = "Select Gen_Id(Gen,1) from Rdb$DataBase";
            CallableStatement stmt = this.getDBTransaction().createCallableStatement(st, 0);
                int id;
                try {
                    stmt.execute();
                    id = stmt.getInt(1);
                } catch (SQLException e) {
                    System.out.println(e);
                    id = 0;
                }



В результате получаю ошибку :

Код: plaintext
1.
2.
3.
4.
org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544569. Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, column 38
fromRdb$DataBase

Куда девается пробел перед Rdb$DataBase?
...
Рейтинг: 0 / 0
31.01.2013, 12:41:11
    #38132101
Nixic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Съедается пробел ...
А что там у вас в методе createCallableStatement ?
...
Рейтинг: 0 / 0
31.01.2013, 12:51:03
    #38132129
Лентяй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Съедается пробел ...
NixicА что там у вас в методе createCallableStatement ?
Это не у меня... Это из oracle.jbo.server ADF.

Попробовал заменить stmt.execute(st) на stmt.execute(st);
это уже чисто java.sql.CallableStatement.

Все то же самое...
...
Рейтинг: 0 / 0
31.01.2013, 12:59:11
    #38132158
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Съедается пробел ...
Лентяйзаменить stmt.execute(st) на stmt.execute(st)а в чом отличия?
...
Рейтинг: 0 / 0
31.01.2013, 12:59:31
    #38132159
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Съедается пробел ...
ЛентяйВсе то же самое...дак неудевительно
см. мой предыдущий пост
...
Рейтинг: 0 / 0
31.01.2013, 13:06:43
    #38132175
Лентяй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Съедается пробел ...
grasoff.netЛентяйВсе то же самое...дак неудевительно
см. мой предыдущий пост
Очепятался...
Было stmt.execute();
Заменил на stmt.execute(st);
То есть если строка в createCallableStatement(st, 0) могла как-то измениться, то в stmt.execute(st) я уж точно с пробелом передаю...
Может символ '$' на что-что влияет? Я с java пока плохо знаком...
...
Рейтинг: 0 / 0
31.01.2013, 13:31:48
    #38132244
Лентяй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Съедается пробел ...
Так и не понял, почему такое происходит...
Заменил getDBTransaction().createCallableStatement(st, 0) на getDBTransaction().createStatement(0)
Все работает...
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Съедается пробел ... / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]