He declarado un sp para limpiar mis datos de determinada columna mediante una variable pero a la hora de ejecutar me sale esto "Unknown column 'TIPO_EDUCA' in 'field list'".
Esto lo hago mediante un update alojado dentro del SP pero he de decir que aún no entiendo del todo los SP pero ya he investigado y pues a mi lógica debería de funcionar pero no es así
Igual no se si este bien hecho el procedimiento.
Ejecuto CALL limpia('nombre_columna')
nombre_columna es la columna de mi tabla que quiero limpiar pero no logro hacerlo funcionar.
Cabe decir que la sentencia la corro sin problemas pero pues quiero ahorrar tiempo es por eso que quiero crearlo de esta manera.
Aquí mí SP:
Código:
Alguien me puede ayudar? DELIMITER $$ DROP PROCEDURE IF EXISTS `prueba`.`limpia` $$ CREATE DEFINER=`usuario`@`%` PROCEDURE `limpia`(IN miCampo varchar(100)) BEGIN DECLARE aCambiar varchar(100); SET aCambiar = miCampo; UPDATE mee4enerocopia SET aCambiar = upper(aCambiar), aCambiar = replace(aCambiar,'.',''), aCambiar = replace(aCambiar,',',''), aCambiar = replace(aCambiar,':',''), aCambiar = replace(aCambiar,'-',''), aCambiar = replace(aCambiar,'_',''), aCambiar = replace(aCambiar,'/',''), aCambiar = replace(aCambiar,'Á','A'), aCambiar = replace(aCambiar,'É','E'), aCambiar = replace(aCambiar,'Í','I'), aCambiar = replace(aCambiar,'Ó','O'), aCambiar = replace(aCambiar,'Ú','U'), aCambiar = replace(aCambiar,'ü','Ü'), aCambiar = replace(aCambiar,'&','Ñ'), aCambiar = replace(aCambiar,'¥','Ñ'), aCambiar = replace(aCambiar,'?','Ñ'), aCambiar = replace(aCambiar,'Ñ','Ñ'), aCambiar = replace(aCambiar,'Ã*','Ñ'), aCambiar = replace(aCambiar,'á','A'), aCambiar = replace(aCambiar,'Ó','O'), aCambiar = replace(aCambiar,'Ã','A'), aCambiar = replace(aCambiar,'ð','Ñ'), aCambiar = replace(aCambiar,'Ã','I'), aCambiar = replace(aCambiar,'É','E'), aCambiar = replace(aCambiar,'?','Ñ'), aCambiar = replace(aCambiar,'?','Ñ'), aCambiar = replace(aCambiar,'?','Ñ'), aCambiar = replace(aCambiar,'Ñ','Ñ'), aCambiar = trim(aCambiar); END $$ DELIMITER ;