CREATE OR REPLACE TRIGGER remove_doador --REMOVE OS ORGAOS QUE ESSE DOADOR DOOU BEFORE DELETE ON doador FOR EACH ROW BEGIN DELETE FROM orgao_doado WHERE cpf = :OLD.cpf; END remove_orgao; CREATE OR REPLACE TRIGGER remove_doador2 -- REMOVE O PACIENTE QUE ERA TAMBEM ESSE DOADOR AFTER DELETE ON doador FOR EACH ROW BEGIN DELETE FROM paciente WHERE cpf = :OLD.cpf; END remove_orgao2; CREATE OR REPLACE TRIGGER remove_paciente -- REMOVE O ENDERCO DO PACIENTE AFTER DELETE ON paciente FOR EACH ROW BEGIN DELETE FROM endereco WHERE id_endereco = :OLD.id_endereco; END remove_orgao2; --UNION UNE OS MEDICOS QUE FAZEM PARTE DA EQUIPE 1 E EQUIPE 2 select medico.cpf as medico from medico , relacao_medica_equipe where medico.cpf = relacao_medica_equipe.cpf AND relacao_medica_equipe.fk_equipe_medica = '1' UNION select medico.cpf as medico from medico , relacao_medica_equipe where medico.cpf = relacao_medica_equipe.cpf AND relacao_medica_equipe.fk_equipe_medica = '2'; --MINUS MOSTRA OS MEDICOS QUE FAZEM PARTE DA EQUIPE 1 E QUE NAO FAZEM PARTE DA EQUIPE 2 select medico.cpf as medico from medico , relacao_medica_equipe where medico.cpf = relacao_medica_equipe.cpf AND relacao_medica_equipe.fk_equipe_medica = '1' MINUS select medico.cpf as medico from medico , relacao_medica_equipe where medico.cpf = relacao_medica_equipe.cpf AND relacao_medica_equipe.fk_equipe_medica = '2'; insert into orgao_doado values ('pulmao',to_date('12/03/12','dd/mm/yy'), '111111'); insert into paciente values('111111','eu','ab-','2343425345','2','P-01'); insert into doador values(to_date('12/03/12','dd/mm/yy'),'111111'); call inserirDoador( '1234234', 'nitai', 'ab', '2134234', 1, 'P-21', to_date('12/03/12','dd/mm/yy'), to_date('12/03/12','dd/mm/yy'), 'pulmao', 'sdfsdfsdf', '123', 'sdsad', 'bv', 'recife', '1324321', 'pernambuco'); inserirMedicoNaEquipe('00264237592','2'); inserirMedicoNaEquipe('00264727591','crm-1214/PE','1'); insert into relacao_medica_equipe values('00264727591', 'crm-1214/PE' ,'69', '1'); insert into equipe_medica values('2','2'); insert into endereco values('Setubal','3234234-234','boa viagem','Recife','Pernambuco',234,'casa','P-111'); insert into paciente values('1234234','Teste','AB+','568659878','1','P-111'); insert into doador values(to_date('12/03/12','dd/mm/yy'),'1234234'); insert into orgao_doado values('Cabelos',to_date('12/03/12','dd/mm/yy'),'1234234'); delete from doador where cpf = '1234234';