Ошибка при вставке в БД SP2-0552: Bind variable not declared

insert into trip (id_trip, departure_time, arrival_time, frequency, employee_name, employee_post) 
values (6, 16-05-2020 11:25:00, 16-05-2020 18:42:00, 1, 'Ivanov A. A.', 'Conductor');

Тип данных для arrival_time - DATE.


Ответы (2 шт):

Автор решения: Aziz Umarov

не хватает кавычек в DateTime.

insert into trip (id_trip, departure_time, arrival_time, frequency, employee_name, employee_post) values (6, '16-05-2020 11:25:00', '16-05-2020 18:42:00', 1, 'Ivanov A. A.', 'Conductor');
→ Ссылка
Автор решения: 0xdb

Никогда не надо полагаться на формат преобразования строковых значений в дату установленный по умолчанию, он может изменится. Одно из двух, либо указывайте его явно:

SQL> create table trip (id number, departure date);

SQL> insert into trip values (1, to_date ('17-05-2020 13:45:00', 'dd-mm-yyyy hh24:mi:ss'));

1 row inserted.

, либо установите желаемый формат в самом начале скрипта:

SQL> alter session set nls_date_format='dd-mm-yyyy hh24:mi:ss';

Session altered.

SQL> insert into trip values (1, '16-05-2020 11:25:00');

1 row inserted.
→ Ссылка