2016-04-23 14 views
0

Das obige wirft einen Fehler, wenn ich versuche, es in eine gespeicherte Prozedur mit phpMyAdmin zu setzen. Es besagt, dass es einen Fehler in meiner Syntax gibt, sobald die zweite Anweisung beginnt. mit `phpmyadmin` Stored Procedure PanelMySQL gespeicherte Prozedur; multi statting procedure, throws Fehler

Attached is a screenshot of the erroer

+0

Haben Sie die Variable funktionieren wird? – Shaharyar

+0

Ich tat, Shaharyar. Es ist festgelegt, ebenso wie seine Felder. Ich habe es dort einfach überprüft. – bloopiebloopie

+0

Fügen Sie nun am Anfang Ihrer Prozedur 'BEGIN' und am Ende der Prozedur' END' hinzu und versuchen Sie es erneut. – Shaharyar

Antwort

0

* von Ihrem löschen entfernen query..Then es fein

CREATE PROCEDURE `sp_test`() 
Begin 
     UPDATE Decks 
     JOIN Amount ON amount.DeckName = decks.DeckName 
     SET decks.DeckTotal = Decks.DeckTotal - Decks.DeckTotal 
     WHERE Amount.AmountName =1; 

     UPDATE Types t1 
     JOIN Cards ON cards.TypeName = t1.TypeName 
     JOIN Amount ON amount.CardName = Cards.CardName 
     SET t1.TypeTotal = t1.TypeTotal - Amount.Amount 
     WHERE Amount.CardName = @aName; 

     DELETE 
     FROM Amount 
     WHERE CardName = @aName; 
end 
+0

Oh ja, das war der Fehler. Ich habe es verpasst! – Shaharyar

+0

Jordan du schöne Person, vielen Dank! Einen schönen Tag haben. Möge der Segen Tausender Lilientropfen deinen Weg zur ewigen Herrlichkeit erleuchten! – bloopiebloopie

+0

Und Shaharyar, danke auch. Es ist so nett von dir, dir zu helfen und dir Zeit zu geben. Ich kann nicht vermitteln, wie viel Ihre Interaktion geholfen hat. – bloopiebloopie

Verwandte Themen