Итак, у меня есть эта хранимая процедура:
delimiter //
create procedure sp_finish_campaign(in c_title varchar(30))
begin
update campaign set CAMPAIGNFINISHDATE = CURDATE()
where TITLE = c_title;
end//
delimiter ;
Я хочу знать, как вызвать обработчик ошибок с сообщением, если параметр c_title не существует в таблице кампании. Я попытался использовать
DECLARE EXIT HANDLER FOR SQLSTATE '42000'
SELECT 'Error!';
и некоторые операторы if, но либо синтаксис неверен, либо возникает ошибка 1054 неизвестного заголовка столбца в fieldlist.