powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему возникает ошибка ORA-01008: не все переменные привязаны?
7 сообщений из 7, страница 1 из 1
Почему возникает ошибка ORA-01008: не все переменные привязаны?
    #39508191
drno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

пытаюсь отправить параметризованный select

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
String sql=
"select *\n"+
"FROM EVENTS a \n"+
" where \n"
"   a.TIME_RECEIVED BETWEEN ? AND ?\n"
" and a.original_data like ?\n"
" order by a.time_created"

        try (Connection conn = DriverManager.getConnection(DB_URL_Connection, DB_UserName, DB_Password)) {
            PreparedStatement prepStmt = conn.prepareStatement(sql);
            prepStmt.setDate(1, new java.sql.Date(fDATETIME.getTime()));
            prepStmt.setDate(2, new java.sql.Date(tDATETIME.getTime()));
            prepStmt.setString(3, "%Хост: %");
            ResultSet result = prepStmt.executeQuery(sql);




Почему возникает ошибка в этом случае
Exception in thread "main" java.lang.RuntimeException: ORA-01008: не все переменные привязаны
и как ее решить?
...
Рейтинг: 0 / 0
Почему возникает ошибка ORA-01008: не все переменные привязаны?
    #39508202
drno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сменил тип данных на TimeStamp и sql был лишним в ResultSet result = prepStmt.executeQuery(sql);

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Calendar fDATETIME = Calendar.getInstance(); // creates calendar
        Calendar tDATETIME = Calendar.getInstance();
        SimpleDateFormat ShortDateFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
        SimpleDateFormat DateFormatForSQLOracle = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        fDATETIME.setTime(ShortDateFormat.parse(DATETIME_FROM));
        tDATETIME.setTime(ShortDateFormat.parse(DATETIME_TO));

        try (Connection conn = DriverManager.getConnection(DB_URL_Connection, DB_UserName, DB_Password)) {
            PreparedStatement prepStmt = conn.prepareStatement(sql);
            prepStmt.setTimestamp(1, java.sql.Timestamp.valueOf(DateFormatForSQLOracle.format(fDATETIME.getTime())));
            prepStmt.setTimestamp(2, java.sql.Timestamp.valueOf(DateFormatForSQLOracle.format(tDATETIME.getTime())));
            prepStmt.setString(3, "%Хост: %");

            ResultSet result = prepStmt.executeQuery();
...
Рейтинг: 0 / 0
Почему возникает ошибка ORA-01008: не все переменные привязаны?
    #39508226
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4 раза дату конвертнул
...
Рейтинг: 0 / 0
Почему возникает ошибка ORA-01008: не все переменные привязаны?
    #39508353
drno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hett,

понимаю вашу иронию,

совсем недавно, буквально вчера перешел на параметризацию времени в select,

столкнулся с тем, что JDBC возвращает ошибку если дата не в формате yyyy-MM-dd HH:mm:ss

как это можно было сделать проще?
...
Рейтинг: 0 / 0
Почему возникает ошибка ORA-01008: не все переменные привязаны?
    #39508401
qi_ip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
drno, посмотрите, не ваш случай?

https://stackoverflow.com/questions/18614836/using-setdate-in-preparedstatement
...
Рейтинг: 0 / 0
Почему возникает ошибка ORA-01008: не все переменные привязаны?
    #39508429
drno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qi_ip,

благодарю за информацию, очень похож на мой случай
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Почему возникает ошибка ORA-01008: не все переменные привязаны?
    #39822826
tomas65
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А у меня перед запуском SQL запроса в исходном коде клиентского приложения сначала вносился параметр, а потом стирался!
То есть до процедуры параметр дошёл, а в запрос не попал!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему возникает ошибка ORA-01008: не все переменные привязаны?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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