Задать вопрос
@Ruplex

Как правильно передать идентификатор записи в процедуру?

Здравствуйте, как правильно создать и вызывать процедуру в 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);
  • Вопрос задан
  • 109 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@psycho-coder
Eternal student
В чему суть процедуры, которая будет только INSERT делать?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы