2013-11-25 3 views
0

У меня есть следующий код для создания таблицы, но это не удается, и я не знаю, почему:Time Тип данных не похоже на работу

CREATE TABLE Cut_Job 
(assembly_id numeric (9, 0), 
    dept_no numeric (9, 0), 
    process_id numeric (9, 0), 
    job_no numeric (9, 0), 
    date_commenced date, 
    date_completed date, 
    machine_type varchar (20), 
    machine_time time (0), --this is line 63 
    labor_time time (0), 
    primary key (dept_no, process_id)); 

И ошибка это свидетельствует следующее:

Error at Command Line:63 Column:16 
Error report: 
SQL Error: ORA-00902: invalid datatype 
00902. 00000 - "invalid datatype" 
*Cause:  
*Action: 

Я не понимаю, почему это не удается.

+0

«время» не является допустимым типом данных в Oracle. Что вы собираетесь там хранить? Мне непонятно, из имен столбцов, хотите ли вы сохранить временную метку или интервал. –

+0

Я пытаюсь хранить как минимум часы: минуты, потраченные на что-то, поэтому у него нет определенного дня, месяца или года, просто время. – Yokhen

ответ

1

Похоже, вы хотите сохранить interval in Oracle. time не является типом данных, который существует в Oracle.

SQL> ed 
Wrote file afiedt.buf 

    1 CREATE TABLE Cut_Job 
    2 (assembly_id numeric (9, 0), 
    3 dept_no numeric (9, 0), 
    4 process_id numeric (9, 0), 
    5 job_no numeric (9, 0), 
    6 date_commenced date, 
    7 date_completed date, 
    8 machine_type varchar (20), 
    9 machine_time interval day to second(0), 
10 labor_time interval day to second(0), 
11* primary key (dept_no, process_id)) 
SQL>/

Table created. 
+0

Спасибо. Где я могу узнать больше об этом? Я смотрю, но я почти не понимаю, что я читаю. – Yokhen

+1

@Yokhen - Я добавил ссылку на документацию Oracle, в которой есть пример использования интервалов. –

0

типа Данные не «время», но

TIMESTAMP 

и не определяют длину.

+0

то что это? http://technet.microsoft.com/en-us/library/bb677243.aspx – Yokhen

+0

@Yokhen - Вы указали документацию для SQL Server, которая имеет тип данных 'time'. Используете ли вы Oracle, как указывают теги? Или SQL Server? –

+0

Я использую SQL Developer, который принадлежит Oracle. Эти два выше разных? – Yokhen

Смежные вопросы