gpt4 book ai didi

mysql - 1318 - PROCEDURE 的参数数量不正确

转载 作者:可可西里 更新时间:2023-11-01 07:16:23 25 4
gpt4 key购买 nike

DROP PROCEDURE `ModificarUsuario`//
CREATE DEFINER=`root`@`localhost` PROCEDURE `ModificarUsuario`(
IN `Aid` INT,
IN `Aced` VARCHAR(100),
IN `Anombre` VARCHAR(100),
IN `Acargo` VARCHAR(100),
IN `Acedula` VARCHAR(100),
IN `Ausuario` VARCHAR(100),
IN `Apass` VARCHAR(100),
OUT `res` VARCHAR(10) )
BEGIN
SELECT COUNT(usuario) INTO res FROM `usuario` WHERE `cedula`=Aced and `id`<>Aid;
IF res =0 THEN
UPDATE `usuario` SET cedula=Aced, nombre=Anombre, cargo=Acargo, usuario=Ausuario, contrasena=Apass WHERE cedula=Acedula;
END IF;
END

当我使用这个程序时,我收到错误“expected 8, got 7.”我不明白这一点,如果我们看一下代码,有 7 个输入参数和一个输出参数。调用过程时似乎还需要指定 out 参数,知道为什么吗?

最佳答案

需要引用out参数

CALL ModificarUsuario('6','9123','Sandra','Profesor','12345','sandru','sdf',@a)

查看结果执行 选择@a 选择res

关于mysql - 1318 - PROCEDURE 的参数数量不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24817978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com