MySQL中的过程问题

时间:2017-12-17 11:39:19

标签: mysql stored-procedures

我有以下程序(我在MySQL中的第一个程序之一):

DROP PROCEDURE IF EXISTS usp_deposit_money;

DELIMITER $$

CREATE PROCEDURE usp_deposit_money(IN account_id INT,IN money_amount

DECIMAL(19,4))

BEGIN

START TRANSACTION;

UPDATE accounts 

SET accounts.balance = accounts.balance + money_amount

WHERE accounts.id = account_id;    

IF money_amount <= 0

THEN 

    ROLLBACK;

ELSE

   COMMIT;

END IF;

END $$

DELIMITER ;

但是我收到以下错误消息:

  

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在“DELIMITER $$”附近使用正确的语法

CREATE PROCEDURE usp_deposit_money(IN account_id INT,IN money_amou&#39; at line 1

0 个答案:

没有答案