うまくいけば、これはすぐに解決できる素晴らしいものです。
これが私の.sqlファイルです:
USE my_db;
DELIMITER $$
CREATE PROCEDURE searchLocation(IN argQuery VARCHAR(32), IN argLimit INT)
BEGIN
SELECT DISTINCT `suburb`, `postcode`
FROM `location`
WHERE `suburb` LIKE '%argQuery%'
OR `postcode` LIKE 'argQuery%'
LIMIT argLimit
;
END
$$
DELIMITER ;
これは出力です:
ERROR 1064 (42000) at line 4: 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 'argLimit
;
END' at line 8
したがって、パラメーター argLimit が気に入らないようですが、その理由はわかりません。私はばかげたことをしているに違いない。
MySQL 5.0.51 を使用しています。
ありがとう。