Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / jdbc statement termination character / 4 сообщений из 4, страница 1 из 1
28.05.2012, 18:30
    #37815064
Roman OL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jdbc statement termination character
Привет знатокам.
Сейчас я знакомлюсь с db2.
Есть проблема с "termination char". Вот мой код
Код: java
1.
2.
3.
Connection dbCon = DriverManager.getConnection("jdbc:db2://server:50000/database:retrieveMessagesFromServerOnGetMessage=true;", "login", "passw");
Statement statement = dbCon.createStatement();
statement.execute("select r1.x from (values (1)) as r1 (x);");


ругается так
Код: plaintext
1.
2.
com.ibm.db2.jcc.am.SqlSyntaxErrorException: An unexpected token "" was found following "".  Expected tokens may include:  "alues (1)) as r1 (x)".. SQLCODE=-104, SQLSTATE=42601, DRIVER=4.13.127
...

если убрать ";" то исключения нет.
Почему так? Ведь я выставил "-t".

Код: plaintext
1.
2.
3.
4.
5.
6.
 db2level  
DB21085I  Instance "db2inst1" uses "32" bits and DB2 code release "SQL10010" 
with level identifier "0201010E".
Informational tokens are "DB2 v10.1.0.0", "s120403", "LINUXIA32101", and Fix 
Pack "0".
Product is installed at "/opt/ibm/db2/V10.1".

Код: plaintext
1.
2.
 db2set db2options 
-t
...
Рейтинг: 0 / 0
28.05.2012, 19:17
    #37815135
Roman OL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jdbc statement termination character
я видел эту ветку

можно ли выполнять "сложные" sql-выражения не через db2-утилиту?
...
Рейтинг: 0 / 0
28.05.2012, 20:57
    #37815295
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jdbc statement termination character
Termination char - это для db2 CLP (то бишь command line processor), утилиты, которая может получить на входе более одного выражения, и потому их надо разделять. Для Java оно недействительно, но поскольку в statement.execute ожидается ровно одно выражение, то и не нужно.
...
Рейтинг: 0 / 0
29.05.2012, 09:20
    #37815679
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jdbc statement termination character
Roman OLможно ли выполнять "сложные" sql-выражения не через db2-утилиту?Здравствуйте.

Код: java
1.
2.
3.
4.
5.
6.
String str = "begin declare i int; set ?=(select count(1) from syscat.tables where tabschema=?); end";
java.sql.CallableStatement st = ((java.sql.Connection)con).prepareCall(str);
st.registerOutParameter(1, java.sql.Types.INTEGER);
st.setString(2, "SYSCAT");
st.execute();
System.out.println("par: " + st.getInt(1));
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / jdbc statement termination character / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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