В MySQL моя таблица выглядит следующим образом:
CREATE TABLE `cat_activo` (
`id_activo` int(11) NOT NULL AUTO_INCREMENT,
`tarjeta` int(11) NOT NULL,
`id_area` int(11) NOT NULL,
`id_clase` int(11) NOT NULL,
`fecha_ingreso` date NOT NULL,
`fecha_retiro` date NOT NULL,
`fecha_real_retiro` date NOT NULL,
`nombre` varchar(300) NOT NULL,
`serie` varchar(100) NOT NULL,
`placa` varchar(30) NOT NULL DEFAULT '',
`caracter` text NOT NULL,
`valor_original` double(18,2) NOT NULL DEFAULT '0.00',
`valor_residual` double(18,2) NOT NULL DEFAULT '0.00',
`plazo_depreciar` int(11) NOT NULL DEFAULT '0',
`valor_depreciar` double(18,2) NOT NULL DEFAULT '0.00',
`porcentaje` double(10,2) NOT NULL DEFAULT '0.00',
`depreciacion_acumulada` double(18,2) NOT NULL DEFAULT '0.00',
`cuota_anual` double(18,2) NOT NULL DEFAULT '0.00',
`saldo_depreciar` double(18,2) NOT NULL DEFAULT '0.00',
`cuota_mensual` double(18,2) NOT NULL DEFAULT '0.00',
`cuota_mensual` double(18,2) NOT NULL DEFAULT '0.00',
`ruta_archivo` varchar(200) NOT NULL DEFAULT ' ',
`estado` tinyint(4) NOT NULL DEFAULT '0',
PRIMARY KEY (`id_activo`,`tarjeta`),
KEY `fkArea` (`id_area`),
KEY `fkClase` (`id_clase`)
);
В Oracle:
CREATE TABLE cat_activo(
id_activo number(10) NOT NULL,
tarjeta number(10) NOT NULL,
id_area number(10) NOT NULL,
id_clase number(10) NOT NULL,
fecha_ingreso date NOT NULL,
fecha_retiro date NOT NULL,
fecha_real_retiro date NOT NULL,
nombre varchar2(300) NOT NULL,
serie varchar2(100) NOT NULL,
placa varchar2(30) NOT NULL,
caracteristicas long NOT NULL,
valor_original number(18,2) NOT NULL DEFAULT 0.00,
valor_residual number(18,2) NOT NULL DEFAULT 0.00,
plazo_depreciar number(10) NOT NULL DEFAULT 0,
valor_depreciar number(18,2) NOT NULL DEFAULT 0.00,
porcentaje number(10,2) NOT NULL DEFAULT 0.00,
depreciacion_acumulada number(18,2) NOT NULL DEFAULT 0.00,
cuota_anual number(18,2) NOT NULL DEFAULT 0.00,
saldo_depreciar number(18,2) NOT NULL DEFAULT 0.00,
cuota_mensual number(18,2) NOT NULL DEFAULT 0.00,
ruta_archivo varchar2(200) NOT NULL DEFAULT ' ',
estado number(4) NOT NULL DEFAULT 0,
PRIMARY KEY (id_activo,tarjeta),
KEY fkArea (id_area),
KEY fkClase (id_clase)
);
Версия MySQL работает, но в Oracle я получаю следующую ошибку:
ORA-00907: отсутствует правая круглая скобка ORA-06512: в «SYS.WWV_DBMS_SQL_APEX_190200», строка 592 ORA-06512: в «SYS.DBMS_SYS_SQL», строка 1658 ORA-06512: в «SYS.WW__EX_2001200»578 ORA-06512: по адресу "APEX_190200.WWV_FLOW_DYNAMIC_EXEC", строка 2057 3. номер таржеты (10) NOT NULL, 4. id_area номер (10) NOT NULL, 5. номер id_clase (10) NOT NULL, 6. дата fecha_ingreso NOT NULL, 7. дата fecha_retiro NOT NULL,
Что здесь не так?