Delimiter $$
/**
 *  BUSINESS_ULINK_ACCOUNTS_ENTRIES
 *  supprime du compte de consolidation les ecrtures des compte qui ne sont plus rattaché
 */ 
Drop Procedure if Exists BUSINESS_ULINK_ACCOUNTS_ENTRIES $$
Create Procedure BUSINESS_ULINK_ACCOUNTS_ENTRIES(In idaccounts Int unsigned)
Begin
	-- pour eviter d'avoir une table temporaire ou une requeste construite
	-- on utilise la permissivité de MySql pour avoir une peuseudo requete dynamique
	-- on va utilisé un like % ou l'id du compte pour filter les données
-- 	set @buae_accFilter = ifnull(idaccounts, '%');
    if idaccounts Is null Then
        Set @buae_accMinVal = 0;
        Set @buae_accMaxVal = 4e7;
    Else
        Set @buae_accMinVal = idaccounts;
        Set @buae_accMaxVal = idaccounts;
    End if;

	Delete EHAC
	-- explain Select *
	From 
        ENTRIES_has_ACCOUNTS EHAC
	Where 
        EHAC.ENTRIES_PERMANENT_ATTACHEMENT = 0
		And EHAC.ACCOUNTS_ID_ACCOUNTS between @buae_accMinVal And @buae_accMaxVal
-- 		And EHAC.ACCOUNTS_ID_ACCOUNTS like @buae_accFilter -- ici like buae_accMaxValsur un int volontaire pour eviter une requete dynamique
	;
    
end $$
Delimiter ;

