"create procedure" 语句中的错误

Mistake in "create procedure" statement

我正在尝试创建一个过程以使用 HeidiSQL 在 MariaDB (10.1.17) 中插入数据,但语句失败并显示错误 "SQL Error(1064): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 11"

DELIMITER $$
CREATE PROCEDURE `uspaddpost`(IN `_siteparseid` INT, IN `_user`         
VARCHAR(255), IN `_post` TEXT)
BEGIN
DECLARE _userid INT;
DECLARE _siteid INT;
SELECT `SiteID` INTO _siteid FROM tblsiteparse WHERE `SiteParseID` = _siteparseID LIMIT 1;
IF NOT EXISTS(SELECT `UserID` FROM tblusers WHERE `User` = _user) THEN
    INSERT INTO tblusers (`UserID`, `SiteID`) VALUES (_user, _siteid);
SELECT `UserID` INTO _userid FROM tblusers WHERE `User` = _user;
INSERT INTO tblposts (`UserID`,`SiteParseID`, `Post`) VALUES (_userid, _siteparseid, _post);
END$$
DELIMITER ;

每个 "IF" 必须由 "END IF;"

关闭