Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Error: ORA-01722: invalid number ORA-06512: at line 17 01722. 00000 - "invalid number" / 5 сообщений из 5, страница 1 из 1
12.11.2017, 19:21
    #39551780
Anna96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error: ORA-01722: invalid number ORA-06512: at line 17 01722. 00000 - "invalid number"
Добрый вечер, возникает ошибка:

https://pastebin.com/JxFDHwYy

Как исправить?)
...
Рейтинг: 0 / 0
12.11.2017, 19:29
    #39551782
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error: ORA-01722: invalid number ORA-06512: at line 17 01722. 00000 - "invalid number"
1) Генерирование времени при помощи последовательностей - это, как минимум, свежо. По крайней мере, на моей памяти так ещё никто не пробовал.
2) Владение функцией конкатенации просто впечатляет.
Т.е. быдлокод.
...
Рейтинг: 0 / 0
12.11.2017, 19:31
    #39551784
Anna96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error: ORA-01722: invalid number ORA-06512: at line 17 01722. 00000 - "invalid number"
Elic, спасибо за замечания, однако на данный момент интересует лишь решение ошибок
...
Рейтинг: 0 / 0
12.11.2017, 19:45
    #39551789
flexgen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error: ORA-01722: invalid number ORA-06512: at line 17 01722. 00000 - "invalid number"
Anna96,

Вот здесь ошибка форматирования, ну если только это не сбой при копировании:
Код: plsql
1.
TO_TIMESTAMP(NOWDATE, 'DD- MM-YYYY'),



А пробовали посмотреть что именно получается в результате всех этих конкатенаций:
Код: plsql
1.
2.
3.
4.
5.
TO_TIMESTAMP(concat (concat (NOWDATE, to_char(departure_time_hours.currval)), 
concat(':', concat(to_char(departure_time_minutes.currval),':00'))), 'DD-MM-YYYY HH24:MI:SS'), 
TO_TIMESTAMP(concat (concat (NOWDATE, to_char(departure_time_hours.currval+4)), 
concat(':', concat(to_char(departure_time_minutes.currval),':00'))), 'DD-MM-YYYY HH24:MI:SS'),
concat(airline.code, to_char(FLIGHT_NUMBER.NEXTVAL)));
...
Рейтинг: 0 / 0
12.11.2017, 19:53
    #39551790
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Error: ORA-01722: invalid number ORA-06512: at line 17 01722. 00000 - "invalid number"
Код полный бред. По ошибке - ты не привела структуру таблицы, но исходя из имен полей ты пихаешь строки в числовые поля:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
                   INSERT INTO FLIGHTS(
                        ID,
                        DEPARTURE_AIRPORT_ID,
                        ARRIVAL_AIRPORT_ID,
                        AIRLINE_ID,
                        DATE_FLIGHT,
                        DEPARTURE_TIME,
                        ARRIVAL_TIME,
                        FLIGHT_CODE
                    )VALUES(
                        flights_SEQ.NEXTVAL,
                        from_airport.code,
                        to_airport.code,
                        airline.code,



SY.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Error: ORA-01722: invalid number ORA-06512: at line 17 01722. 00000 - "invalid number" / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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