2016-04-10 13 views
0

Tablo ailesindeki bir sütunu ve üst sütundaki iki sütunu güncelleştirmek istiyorum. SQL'de nasıl yapılacağını biliyorum. Bazı örnekleri görerek denedim ve doğrudan sql'de güncellemeyi denediyse çalıştı, ancak mağaza yordamlarını kullanarak güncelleştiremedim.İki tabloyu mağaza yordamlarını kullanarak güncelleyin

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

bir hata alır mıyım? –

+0

@Adam hatası yok. 1 satır güncellemeli, bunu yapmıyor. – dpk

+0

nasıl diyorsunuz? –

cevap

1

Update hakkında bilgi edinin.

Bu (test çağrısına) yapabilirsiniz:

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

Hızlı yanıt için teşekkürler, ancak veritabanında güncellenmiyor. 1 satırı güncellemek zorunda. ama bunu yapmıyor. MySQL boş bir sonuç kümesi döndürdü (yani, sıfır satır). (Sorgu 0.1112 saniye sürdü.) – dpk