16/01/2007, 06:05
|
| | Fecha de Ingreso: diciembre-2006
Mensajes: 10
Antigüedad: 17 años, 10 meses Puntos: 0 | |
Trigger --------------------------------------------------------------------------------
buenas tardes tengo un problema con este trigger os pongo las tablas y a ver si alquien me puede echar un cable:
create table SINTONIA (
codigo number(4) not null unique,
tipo varchar2(4),
publico varchar2(30),
tarifa number(10),
ecualizacion varchar2(4),
constraint pk_sintonia primary key(codigo),
constraint tipo_valido check (tipo in ('EDIT', 'KOKA', 'NORM')),
constraint ecualizacion_valida check (ecualizacion in ('CCIR', 'NAB'))
);
create table USO_SINTONIA (
fecha_inicio date,
fecha_fin date not null unique,
codigo_uso number(4) not null,
constraint pk_uso_sintonia primary key( fecha_fin,codigo_uso),
constraint pk_uso2 foreign key(codigo_uso) references SINTONIA(codigo) on delete cascade,
constraint fechas_validas check (fecha_fin = ADD_MONTHS (fecha_inicio,12))
);
Y EL TRIGGER
create trigger INSERTAR_USO_SINTONIA
before insert on USO_SINTONIA
for each row
begin
select codigo, codigo_uso
from USO_SINTONIA, SINTONIA
where USO_SINTONIA.codigo_uso = SINTONIA.codigo;
exception
if no_data_found then
insert into SINTONIA(codigo) values (:new.uso_sintonia);
end;
.
run;
select codigo, codigo_uso
from USO_SINTONIA, SINTONIA
where USO_SINTONIA.codigo_uso = SINTONIA.codigo;
insert into USO_SINTONIA values ('02-Jan-2005','02-Jan-2006','0009');
CUANDO LO EJECUTO ME DA EL ERROR
insert into USO_SINTONIA values ('02-Jan-2005','02-Jan-2006','0009')
*
ERROR at line 1:
ORA-04098: trigger 'INSERTAR_USO_SINTONIA' is invalid and failed re-validation
AYUDAAAAAAA |