SP を呼び出すときにユーザーから渡されたパラメーターを使用してテーブルを検索するストアド プロシージャを作成しようとしています。これには「LIKE」クエリを使用したいと思います。これまでのところ、これは私が得たものです。
DROP PROCEDURE IF EXISTS `SEARCH_STUDENT`$$
CREATE
PROCEDURE `test`.`SEARCH_STUDENT`(_textInput VARCHAR(10))
BEGIN
SELECT * FROM records WHERE `lastname` LIKE '%'+_textInput+'%';
END$$
しかし、私はこのエラーを受け取ります:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@Search varchar(10);
SET @Search=_textInput;
SELECT * FROM records WHERE `last' at line 10
私がグーグルから得たのは、検索対象の文字列が固定されたサンプルです。私のものは、ユーザーがテキストボックスに何を入力するかによって異なります。高度なヘルプをありがとう。