Я пытаюсь решить проблему, в которой я могу сменить владельца для данной учетной записи.Моя проблема в том, что он игнорирует номер учетной записи и меняет 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 '.
Я подозреваю, что мне не хватает какого-то условия, ноЯ не мог понять это после долгих часов маааани.-.- "
Я ценю любые рекомендации. Спасибо.