3
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參數,爲什麼?1318 - PROCEDURE的參數數量不正確
顯示您的查詢執行存儲過程 – Sathish
CALL ModificarUsuario( '6',」 9123','Sandra','Profesor','12345','sandru','sdf') – andreszam24
您需要傳遞8個參數。第8個參數將是變量將具有返回值。 –