Здравствуйте, как правильно создать и вызывать процедуру в MySQL?
Что необходимо:
1. создать процедуру, которая будет принимать входной параметр «id_user» и передавать соответственно в запросы, которые будут находиться в её (процедуры) теле;
2. передавать в процедуру идентификатор пользователя из каждой выборки выполнения запроса SELECT по таблице с пользователями.
Интерпретация результата:
Соответственно, мы будем вызывать процедуру обходя каждую строку, которая содержит идентификатор пользователя.
Пример таблицы с идентификаторами пользователя:
[user_id] [name]
1, Ivan Petrov
2, Vasya Pupkin
Интерпретация результата на примере:
Нам нужно при помощи запроса вызвать два раза процедуру и передать в неё два идентификатора (1 и 2).
drop procedure if exists insert_new_wall;
DELIMITER //
create procedure insert_new_wall(OUT id_user INT)
begin
-- здесь запись INSERT, которая вставит переданный идентификатор
end //
DELIMITER ;
CALL insert_new_wall(@id_user);