Задать вопрос
@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);
  • Вопрос задан
  • 113 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@psycho-coder
Eternal student
В чему суть процедуры, которая будет только INSERT делать?
Ответ написан
Ваш ответ на вопрос

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

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