problema trigger

Buenas tardes. Tengo un problema con una base de datos.

Tengo estas 3 tablas:


CREATE TABLE libros(
cod_libro integer NOT NULL,
nombre varchar(20)not null,
estado varchar(20) not null,
CONSTRAINT PK_libros PRIMARY KEY (cod_libro)
);

CREATE TABLE PRESTAMOS(
codi_prestamo integer not null,
codi_libro integer not null,
codi_alumno integer not null,
FECHA_INICIO DATE DEFAULT SYSDATE,
FECHA_FIN DATE DEFAULT SYSDATE+3,
CONSTRAINT PK_prestam PRIMARY KEY (codi_prestamo),
constraint fk_libro foreign key (codi_libro) references libros (cod_libro),
constraint fk_alum foreign key (codi_alumno) references alumnos (cod_alumno)
);

CREATE TABLE DEVOLUCIONES(
codi_prestam integer not null,
fec_fin date default sysdate,
(codI_PRESTAMO)
);

YA HICE UN TRIGGER PARA QUE CADA VEZ QUE PRESTE UN LIBRO ME CAMBIEN EL ESTADO DE LA TABLA LIBROS A 'NO DISPONIBLES'. PERO EL PROBLEMA QUE TENGO ES QUE NO SE COMO HACER EL TRIGGER PARA QUE CADA VEZ QUE DEVUELVA EL LIBRO ME CAMBIEN EL ESTADO A DISPONIBLE NUEVAMENTE...
LES AGRADESCO QUE ME AYUDEN CON ESTA DUDA... LO NECESITO LO MAS PRONTO POSIBLE...

 

No puedes hacer un trigger sobre Devoluciones que haga un update sobre 'estado' de 'libros'? La única complicación que veo es que tienes que sacar el código del libro de la tabla 'prestamos'. Hace tiempo que no hago ningún trigger pero creo que no había ningún problema en hacer algo así.