2016-04-10 5 views
0

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

CREATE PROCEDURE prc_EditProfile(
IN inputfamilyName VARCHAR(45), 
inputuserName VARCHAR(45), 
inputfamilyID INT(20), 
inputparentID INT(20) 
) 
BEGIN 
update family, parent SET family.familyName= inputfamilyName, parent.userName=inputuserName WHERE family.FamilyID=inputfamilyID AND parent.ParentID=inputfamilyID; 
END 
+0

Вы получаете ошибку? –

+0

@Adam без ошибок. Он должен обновить 1 строку, не делая этого. – dpk

+0

как вы это называете? –

ответ

1

Подробнее о Update.

Вы можете сделать это (для тестового звонка):

CREATE PROCEDURE prc_EditProfile(
IN inputfamilyName VARCHAR(45), 
inputuserName VARCHAR(45), 
inputfamilyID INT(20), 
inputparentID INT(20) 
) 
BEGIN 
    UPDATE family 
    SET familyName= inputfamilyName 
    WHERE family.FamilyID=inputfamilyID; 

    UPDATE parent 
    SET userName=inputuserName 
    WHERE parent.ParentID=inputfamilyID; 
END 
+0

Спасибо за быстрый ответ, но он не обновляется в базе данных. Он должен обновить 1 строку. но он этого не делает. MySQL возвращает пустой набор результатов (т. Е. Нулевые строки). (Запрос занял 0.1112 секунды.) – dpk

Смежные вопросы