Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/01/2010, 17:01
0le0
 
Fecha de Ingreso: octubre-2008
Mensajes: 109
Antigüedad: 15 años, 5 meses
Puntos: 0
Ayuda con un update dentro de SP y parametros

Saludos!!!
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:
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 ;
Alguien me puede ayudar?