Получение 'ORA-00907: отсутствует правая скобка', не могу найти ошибку - PullRequest
0 голосов
/ 24 января 2019

После запуска моего скрипта в Oracle я получаю код ошибки «ORA-00907: отсутствует правая скобка». Я уже создал таблицы клиента и сотрудника, которые работали правильно и добавили таблицы в порядке. Однако у меня возникла проблема с созданием таблицы «Назначение». Код для его создания ниже:

create table Appointment
(appointment_num number(9) not null primary key,
appointment_time datetime(),
emp_ID number(4) not null references employee (emp_ID),
client_ID number(9) not null references client (client_ID))

Не удается найти, где находится ошибка, и не удается найти руководство по поиску и устранению неисправностей в других местах по этой проблеме. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 24 января 2019

у вас есть datetime(), измените его на date.Обратите внимание, что datetime является недопустимым типом данных для Oracle, вам нужно использовать date или, альтернативно, timestamp

create table Appointment
(
  appointment_num number(9) not null primary key,
  appointment_time date,
  emp_ID number(4) not null references employee (emp_ID),
  client_ID number(9) not null references client (client_ID)
)

Разница между Date и Timestamp

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

Ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...