Untitled

mail@pastecode.io avatar
unknown
plain_text
a month ago
2.6 kB
2
Indexable
Never
CREATE OR REPLACE FUNCTION public.removerbloqueiocardapio(_cardapioId integer) 
RETURNS integer
AS
$BODY$
DECLARE
 v int;
BEGIN

EXECUTE 'delete from "ReceituarioGeneroNutrienteBloqueio" where "ReceituarioGeneroBloqueioId" in (
			select "Id"  from "ReceituarioGeneroBloqueio" where "ReceituarioBloqueioId" in(
				select "Id"  from "ReceituarioBloqueio" where "CardapioMensalReceitaBloqueioId" in(
					select "Id" from "CardapioMensalReceitaBloqueio" where "CardapioMensalBloqueioId" in(
						select "Id" from "CardapioMensalBloqueio"  where "BloqueioCardapioId" in (
							select "Id"  from "BloqueioCardapio" where "CardapioId" = ' || _cardapioId || '
						)
					))
			)
		);
		
		delete from "ReceituarioGeneroBloqueio" where "ReceituarioBloqueioId" in(
			select "Id"  from "ReceituarioBloqueio" where "CardapioMensalReceitaBloqueioId" in(
				select "Id" from "CardapioMensalReceitaBloqueio" where "CardapioMensalBloqueioId" in(
					select "Id" from "CardapioMensalBloqueio"  where "BloqueioCardapioId" in (
						select "Id"  from "BloqueioCardapio" where "CardapioId" = ' || _cardapioId || '
					)
				))
		);
		
		delete from "ReceituarioBloqueio" where "CardapioMensalReceitaBloqueioId" in(
			select "Id" from "CardapioMensalReceitaBloqueio" where "CardapioMensalBloqueioId" in(
				select "Id" from "CardapioMensalBloqueio"  where "BloqueioCardapioId" in (
					select "Id"  from "BloqueioCardapio" where "CardapioId" = ' || _cardapioId || '
				)
			)
		);
		
		delete  from "CardapioMensalReceitaBloqueio" where "CardapioMensalBloqueioId" in(
			select "Id" from "CardapioMensalBloqueio"  where "BloqueioCardapioId" in (
				select "Id"  from "BloqueioCardapio" where "CardapioId" = ' || _cardapioId || '
			)
		);
		
		delete from "CardapioMensalUnidadeEscolarBloqueio" where "CardapioMensalBloqueioId" in(
			select "Id" from "CardapioMensalBloqueio"  where "BloqueioCardapioId" in (
				select "Id"  from "BloqueioCardapio" where "CardapioId" = ' || _cardapioId || '
			)
		);
	
		delete from "CardapioMensalBloqueio"  where "BloqueioCardapioId" in(
			select "Id" from "BloqueioCardapio" where "CardapioId" = ' || _cardapioId || '
		);
		
		delete from "BloqueioCardapio" where "CardapioId" = ' || _cardapioId || ';
		
		update "Cardapio" set "StatusCardapio" = 1 where "Id" = ' || _cardapioId || ';

		update "CardapioMensal" set "Status" = 1 where "CardapioId" = ' || _cardapioId || ';

		 select 1;' 
	INTO v; 
		IF v THEN return 1; ELSE return 0; END IF;

end
$BODY$ LANGUAGE plpgsql;

--  SELECT public.removerbloqueiocardapio(:_cardapioid);


Leave a Comment