Если вы используете параметризованные запросы, вам не нужны кавычки вокруг @value (@value
вместо '@value'
), если параметр @value определен как строка.
Создание хранимой процедуры работает аналогичным образом. @value будет определяться как VARCHAR или что-то подобное, и поэтому будет принимать только строки. Затем вы ссылаетесь на @value
вместо '@value'
в хранимой процедуре.
CREATE PROCEDURE my_proc (IN @value VARCHAR(32))
BEGIN
SELECT column name FROM table WHERE field = @value
END