我在 MySQL 中的存储过程有问题。我需要从 PHP 代码中调用它(我不能直接从代码中使用 select)。该过程从表单接收参数,这些参数可以是字符串或数值(如果用户填写输入)或 null(如果用户将输入留空)。
我编写了这段代码,但它不起作用(过程和变量名称是西班牙语)并且它没有显示任何错误。
DELIMITER $$
CREATE PROCEDURE ps_BusquedaVarParam
(IN nombre varchar(30), apellidos varchar(50), minEdad int, maxEdad int)
BEGIN
SELECT * FROM alumnos WHERE
(nombre is null or Nombre = nombre) and
(apellidos is null or Apellido = apellidos) and
(minEdad is null or Edad>=minEdad) and
(maxEdad is null or Edad<=maxEdad);
END $$
DELIMITER ;