
19/01/2010, 17:01
|
| | Fecha de Ingreso: octubre-2008
Mensajes: 109
Antigüedad: 16 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? |