Если вы пытаетесь что-то подобное
Exec procUpdateFoodTitleConditionDiscount 1,1,'45%'
Подпись вашей процедуры препятствует выполнению любого из процедур.
Например, если вы добавили
begin
PRINT 'foo'
set @errorMessage = 'Discount updated'
'foo' никогда не будет напечатан.
Если вы хотите описанное вами поведение, вам нужно изменить @discountPercentage decimal(4,2),
на @discountPercentage varchar(10)