私はphpmyadminでストアドプロシージャを作成していますが、Update
ステートメントの近くに構文エラーが表示されています。しかし、すべてのエラーが解決されたよりも私のifステートメントの中に私の更新ステートメントを置くと。MySQL:ストアドプロシージャ構文エラー
Q:外部の更新ステートメントでエラーが発生するのはなぜですか?次のように
CREATE DEFINER=`root`@`localhost` PROCEDURE `tbl_people_update`(IN `p_Id` INT, IN `p_Name` VARCHAR(150), IN `p_Mobile_Number` VARCHAR(100))
IF CHAR_LENGTH(p_Mobile_Number) <= 0 THEN
SET p_Mobile_Number = '12345';
END IF;
UPDATE tbl_people
SET
Name=p_Name,
Mobile_Number = p_Mobile_Number
WHERE
Id=p_Id;
エラーは次のとおりです。
#1064 - あなたのSQL構文でエラーが発生しています。 、ライン5