Изменение значений с определенными условиями - PullRequest
0 голосов
/ 17 февраля 2019

Я пытаюсь решить проблему, в которой я могу сменить владельца для данной учетной записи.Моя проблема в том, что он игнорирует номер учетной записи и меняет user2 на user1 во всех случаях, не обращая внимания на номер учетной записи.

DELIMITER //

CREATE PROCEDURE change_owner (
IN fr_user_id int,
IN to_user_id int,
IN p_account_id int)
BEGIN
start transaction;

UPDATE accountowner SET user_id = to_user_id WHERE account_id = p_account_id; 

commit;
END; //
DELIMITER ;

Что происходит, когда я вызываю эту процедуру,

call change_owner ('1', '2', '3');

заключается в том, что он изменит всех владельцев с идентификатором '1' на идентификатор '2', при этом не учитывается, что я хочу это изменение только в аккаунте '3 '.

Т.е. пользователь с идентификатором' 2 'берет на себя все учетные записи, которыми владел пользователь с идентификатором' 1 '.

Я подозреваю, что мне не хватает какого-то условия, ноЯ не мог понять это после долгих часов маааани.-.- "

Я ценю любые рекомендации. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...