CREATE PROCEDURE proc_get_user_by_id(
IN in_user_id INT(10)
)
BEGIN
-- 创建原始select语句,加入where 1=1方便后续拼接
SET @sql='SELECT * FROM user_info WHERE 1=1';
-- 拼接查询条件
SET @sql=concat(@sql,' AND user_id=',in_user_id);
-- 预编译一条sql语句,并命名为stmt
prepare stmt FROM @sql;
-- 执行预编译sql
execute stmt;
END