- Verifica que la tabla EQUIPOCOMPUTO tenga un campo denominado `CodigoUbicacion`.
- Si lo tiene, probemos suprimir los alias que no se necesitan:
Código sql:
Ver originalCREATE DEFINER=`root`@`localhost` PROCEDURE `Sp_ReUbicar`
(IN xCodigoEquipoComputo VARCHAR(10),
IN xCodigoUbicacion VARCHAR(8))
BEGIN
DECLARE ubicacionAnterior VARCHAR(8);
SET ubicacionAnterior = (SELECT CodigoUbiacion
FROM EquipoComputo
WHERE CodigoEquipoComputo=xCodigoEquipoComputo);
IF(SELECT estado FROM EquipoComputo WHERE CodigoEquipoComputo = xCodigoEquipoComputo) <> 2) THEN
UPDATE EquipoComputo
SET
CodigoUbicacion = xCodigoUbicacion,
Observacion = ubicacionAnterior
WHERE CodigoEquipoComputo = xCodigoEquipoComputo;
END IF;
END
Además, ten en cuenta que en MySQL se debe indicar si los parámetros de un SP son de entrada (IN), salida (OUT) o entrada-salida (INOUT). Si no los pones, solamente serán IN.
Yo sugiero ponerlo aunque sea redundante para evitar confusiones y ceñirse mejor al estándar de sintaxis.