Académique Documents
Professionnel Documents
Culture Documents
--d)
select al2.grupo,al2.alimento from alimento al2
where al2.grupo = 'Grupo II'
and al2.alimento not in (SELECT distinct al.alimento
FROM orden od ,mision mi ,menu me , componentes co ,al
imento al
where od.id_mision = mi.id
and mi.id_b = 1
AND me.id_menu = co.id_menu
and co.id_alimento = al.id
and al.grupo = 'Grupo II');
--Ejercicio 4
---- secuencia
create sequence secuencia_alim2
start with 834
increment by 1
maxvalue 99999
minvalue 1;
----- trigger
CREATE OR REPLACE FUNCTION AlimentoFuncion()
RETURNS "trigger" AS
$BODY$
BEGIN
New.id:=nextval('secuencia_alim2');
Return NEW;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
CREATE TRIGGER AlimentosTrigger
BEFORE INSERT
ON alimento
FOR EACH ROW
EXECUTE PROCEDURE AlimentoFuncion();