Tema: Trigger
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/01/2007, 06:05
kkikka
 
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