我有以下程序(我在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