尝试存储过程时抛出SQL语法中无法识别的错误

时间:2016-04-26 16:24:51

标签: mysql sql stored-procedures phpmyadmin

当我尝试使用phpMyAdmin SQL框输入以下过程时出现错误。我很确定语法是正确的!

ERROR:

1064 - You have an error in your SQL syntax; check the manual 
that corresponds to your MySQL server version for the right syntax to use near 

')
BEGIN
    UPDATE decks
    JOIN amount ON amount.DeckName = de' at line 1 

SQL语法:

delimiter $$
CREATE PROCEDURE DeleteCard(IN aCard varChar)
BEGIN
    UPDATE decks 
    JOIN amount ON amount.DeckName = decks.DeckName 
    SET decks.DeckTotal = decks.DeckTotal - amount.Amount
    WHERE amount.CardName = aCard ;  

    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 = aCard ; 

    DELETE  
    FROM amount 
    WHERE cardName = aCard;

    DELETE  
    FROM cards 
    WHERE cardName = aCard;
END
$$
DELIMITER ;

0 个答案:

没有答案