WHERE TB_MUD_ACAO.ID_ACAO IN (SELECT TB_ACAO.ID_ACAO FROM TB_ACAO WHERE TB_ACAO.ID_PROJETO = NUMERO)) OR TB_APR_MUD_ACAO.ID_MUD_ACAO IN (SELECT TB_MUD_ACAO.ID_MUD_ACAO FROM TB_MUD_ACAO WHERE TB_MUD_ACAO.ID_CONJ_MUD IN (SELECT TB_CONJ_MUD.ID_CONJ_MUD FROM TB_CONJ_MUD WHERE TB_CONJ_MUD.ID_PROJETO = NUMERO)); DELETE TB_TAREFA WHERE TB_TAREFA.ID_MARCO_CRITICO IN (SELECT TB_MARCO_CRITICO.ID_MARCO_CRITICO FROM TB_MARCO_CRITICO WHERE TB_MARCO_CRITICO.ID_ACAO IN (SELECT TB_ACAO.ID_ACAO FROM TB_ACAO WHERE TB_ACAO.ID_PROJETO = NUMERO)); DELETE TB_ACAO_PAIS WHERE TB_ACAO_PAIS.ID_ACAO IN (SELECT TB_ACAO.ID_ACAO FROM TB_ACAO WHERE TB_ACAO.ID_PROJETO = NUMERO) OR TB_ACAO_PAIS.ID_PROJETO_PAIS IN (SELECT TB_PROJ_PAIS.ID_PROJETO_PAIS FROM TB_PROJ_PAIS WHERE TB_PROJ_PAIS.ID_PROJETO = NUMERO); DELETE TB_ACAO_PART WHERE TB_ACAO_PART.ID_ACAO IN (SELECT TB_ACAO.ID_ACAO FROM TB_ACAO WHERE TB_ACAO.ID_PROJETO = NUMERO) OR TB_ACAO_PART.ID_PROJETO_PART IN (SELECT TB_PROJ_PART.ID_PROJETO_PART FROM TB_PROJ_PART WHERE TB_PROJ_PART.ID_PROJETO = NUMERO); DELETE TB_ANALISE_PAR_PROJETO WHERE TB_ANALISE_PAR_PROJETO.ID_PAR_PROJETO IN (SELECT TB_PAR_PROJETO.ID_PAR_PROJETO FROM TB_PAR_PROJETO WHERE TB_PAR_PROJETO.ID_CONJ_MUD IN (SELECT TB_CONJ_MUD.ID_CONJ_MUD FROM TB_CONJ_MUD WHERE TB_CONJ_MUD.ID_PROJETO = NUMERO)) OR TB_ANALISE_PAR_PROJETO.ID_PAR_PROJETO IN (SELECT TB_PAR_PROJETO.ID_PAR_PROJETO FROM TB_PAR_PROJETO WHERE TB_PAR_PROJETO.ID_PROJETO = NUMERO); DELETE TB_AVAL_ACAO WHERE TB_AVAL_ACAO.ID_ACAO IN (SELECT TB_ACAO.ID_ACAO FROM TB_ACAO WHERE TB_ACAO.ID_PROJETO = NUMERO); DELETE TB_CONJ_APR_MUD WHERE TB_CONJ_APR_MUD.ID_CONJ_MUD IN (SELECT TB_CONJ_MUD.ID_CONJ_MUD FROM TB_CONJ_MUD WHERE TB_CONJ_MUD.ID_PROJETO = NUMERO); DELETE TB_EVENTO WHERE TB_EVENTO.ID_ACAO IN (SELECT TB_ACAO.ID_ACAO FROM TB_ACAO WHERE TB_ACAO.ID_PROJETO = NUMERO); DELETE TB_ITEM_MUD WHERE TB_ITEM_MUD.ID_CONJ_MUD IN (SELECT TB_CONJ_MUD.ID_CONJ_MUD FROM TB_CONJ_MUD WHERE TB_CONJ_MUD.ID_PROJETO = NUMERO); DELETE TB_PAR_PROJETO WHERE TB_PAR_PROJETO.ID_CONJ_MUD IN (SELECT TB_CONJ_MUD.ID_CONJ_MUD FROM TB_CONJ_MUD WHERE TB_CONJ_MUD.ID_PROJETO = NUMERO) AND ID_PROJETO = NUMERO; DELETE TB_PREST_CONTA WHERE TB_PREST_CONTA.ID_PROJETO_PARC IN (SELECT TB_PROJ_PARC.ID_PROJETO_PARC FROM TB_PROJ_PARC WHERE TB_PROJ_PARC.ID_PROJETO = NUMERO); DELETE TB_PROJ_PARTICIP_SET_SECEX WHERE TB_PROJ_PARTICIP_SET_SECEX.ID_PROJETO_PART IN (SELECT TB_PROJ_PART.ID_PROJETO_PART FROM TB_PROJ_PART WHERE TB_PROJ_PART.ID_PROJETO = NUMERO); DELETE TB_ACAO WHERE ID_PROJETO = NUMERO; DELETE TB_PROJ_PART WHERE ID_PROJETO = NUMERO; DELETE TB_PROJ_ENT_COA WHERE ID_PROJETO = NUMERO; DELETE TB_PROJ_OBJ_ESTRAT WHERE ID_PROJETO = NUMERO; DELETE TB_PROJ_PAIS WHERE ID_PROJETO = NUMERO; DELETE TB_PROJ_PAPEL WHERE ID_PROJETO = NUMERO; DELETE TB_PROJ_PARC WHERE ID_PROJETO = NUMERO; DELETE TB_PROJ_FASE WHERE ID_PROJETO = NUMERO; DELETE TB_PROJ_PARC WHERE ID_PROJETO = NUMERO; DELETE FROM TB_PROJETO WHERE ID_PROJETO = NUMERO;END;Para concluir, DROP em todas as tabelas temporarias:DROP TABLE TB_ADM_NIVEL_1;DROP TABLE TB_ADM_NIVEL_2;DROP TABLE TB_ADM_NIVEL_3;DROP TABLE TB_ADM_NIVEL_4;DROP TABLE TB_SCRIPT_DEL_PROJETO;Mas atencao: E importante lembrar que so foi possivel a criacao destas queries porque foi adotado um padrao bem definido com relacao a nomenclatura das tabelas, primary keys, foreign keis e nomes dos campos. Onde todas tabelas comecam por "TB_", PKs por "PK_", todas as FKs por "FK_", campos identificadores por "ID_" e etc.Nesta hora percebi o quanto valeu perder bastante tempo com a definicao desta modelagem.