Я немного потерян и надеюсь на вашу помощь. В настоящее время я учусь работать с Mysql, и я получил эту процедуру:
delimiter //
drop procedure price_update2 //
create procedure price_update2()
BEGIN
DECLARE n INT default 0;
DECLARE i INT default 1;
DECLARE cond varchar(255) default '';
SET cond = CONCAT('SELECT customer_id FROM customers LIMIT ',i,',1');
prepare stt FROM cond;
execute stt;
END //
по какой-то причине я всегда получаю сообщение об ошибке рядом с "cond; execute stt ....". Возможно, это просто, но я не могу найти это. Также попытался без concat:
delimiter //
drop procedure price_update2 //
create procedure price_update2()
BEGIN
DECLARE n INT default 0;
DECLARE i INT default 1;
DECLARE cond varchar(255) default '';
SET cond = 'SELECT customer_id FROM customers LIMIT 1';
prepare stt FROM cond;
execute stt;
END //
, если я использую заявление напрямую, оно работает нормально.