Buenas...
estoy intentando hacer un procedimiento almacenado para calcular el valor de un campo llamado TIEMPOUSO en los registros de una tabla llamada activos.. ademas de este valor calculo otras cosas pero he querido probar el codigo como va hasta el calculo del campo TIEMPOUSO...
el caso es que cuando intento actualizar los valores de la tabla me da este error.
1054 - Unknown column 'Y' in 'field list'
este es el codigo:
Código MySQL:
Ver original DECLARE cursor1 CURSOR FOR
SELECT SECUENCIA
, PORCDEP
, VALORACTUAL
, VALORAGREGADO
, VALOR
, FECHAADQUISICION
, TOTALDEPRECIADO
FROM activos
;
OPEN cursor1;
FETCH cursor1
INTO VarSecuencia
, VarPorcentaje
, VarValorActual
, VarValorAgregado
, VarValor
, VarFechaAdq
, VarDepAcum
; SET DiaAdq
= DAY(VarFechaAdq
);
SET DiaAct
= DiaAct
+ 30; SET MesAct
= MesAct
+ 12; SET Dia
= DiaAct
- DiaAdq
; SET Mes
= MesAct
- MesAdq
; SET Ano
= AnoAct
- AnoAdq
; SET Mensaje
= CONCAT('En el inventario, El tiempo de uso es de: ', Ano
, Mes
, Dia
);
UPDATE prueba_procedure
SET prueba_procedure.TIEMPOUSO
= Mensaje
WHERE activos.SECUENCIA
= VarSecuencia
; CLOSE cursor1;
SELECT 'Los datos se cargaron correctamente';
ayuda por favor ...
GRACIAS..