Я пишу простую процедуру, но он не может найти таблицу, в которой я обеспечиваю в котором пункт:MySQL хранимые процедуры
delimiter //
Create procedure process_order()
begin
if p.name = 'Memory'
then
select
r.Name
from
manufacturers r,
products p
where
r.name = p.Manufacturer and
r.Code = 1;
end if;
end;//
Как я могу позволить MySQL знать, что р определенная таблица? Есть ли способ объявить все таблицы в начале программы? (Без использования переменных)
Проблема заключается в выражении 'if', а не в предложении' where'. Вы должны описать, что вы пытаетесь сделать. Примерные данные и желаемые результаты могут действительно помочь. –
просто выберите имя продукта, который должен иметь тип «память», и код которого равен 1. –