powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / ORA-01008: not all variables bound. Откуда?
2 сообщений из 2, страница 1 из 1
ORA-01008: not all variables bound. Откуда?
    #34013861
ddocker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
winxp sp2, oracle 10g XE, jdk 1.5.04

Наблюдаю странную ситуацию.
Простая таблица: id(number) | name(varchar(255))
Простейший код java, почти что пример из мана:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
 public   static   void  main(String[] args)  throws  SQLException, ClassNotFoundException {
        Connection conn = settings.getConnection();

        // Part1: Select Query.
        String q2 = "SELECT * FROM test WHERE id > ?";
        PreparedStatement stmt1 = conn.prepareStatement(q2);
        stmt1.setInt( 1 ,  2 );
        ResultSet rs = stmt1.executeQuery(); // No problem!
        rs.close();
        stmt1.close();

        // Part1: Update Query.
        q2 = "INSERT INTO test (id, name) VALUES (10, ? )";
        PreparedStatement stmt2 = conn.prepareStatement(q2);
        stmt2.setString( 1 , "txt txt..");
        stmt2.executeUpdate(q2); // << line 35: ORA-01008: not all variables bound
        //stmt2.execute(q2);  // the same result! ;(
        stmt2.close();



        conn.close();
    }

получаю:

Exception in thread "main" java.sql.SQLException: ORA-01008: not all variables bound

at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:743)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:216)
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:955)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1169)
at oracle.jdbc.driver.OracleStatement.executeInternal(OracleStatement.java:1688)
at oracle.jdbc.driver.OracleStatement.execute(OracleStatement.java:1654)
at myapp.index4.main(index4.java:35)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:86)


Почему? Что не так?
...
Рейтинг: 0 / 0
ORA-01008: not all variables bound. Откуда?
    #34013870
ddocker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри, все нашел:
http://www.sql.ru/forum/actualthread.aspx?tid=266307
Вопрос снят, извините.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / ORA-01008: not all variables bound. Откуда?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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