2016-09-14 4 views
0

HeidiSQLを使用してMariaDB(10.1.17)にデータを挿入するプロシージャを作成しようとしていますが、SQLエラー(1064)でエラーが発生します。あなたのSQL構文; 『; IF END『で閉じによってしなければならない』回線IF 11" で「」の近くに使用する権利構文については、各"create procedure"ステートメントで間違っている

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 ; 

答えて

0

』をごMariaDBサーバーのバージョンに対応するマニュアルを確認してください

関連する問題