Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/08/2013, 14:44
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: problema con la sintaxis procedimiento almacenado

Puede haber un problema con las comillas (no son para poner cadenas de texto), y además con los apóstrofos, ya que las cadenas de texto deben quedar entre ellos, así como las fechas, para las conversiones implícitas.
Prueba:
Código MySQL:
Ver original
  1. DELIMITER $$
  2.  
  3. CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_ActualizarVigencia`(
  4.     IN `tabla` VARCHAR(30) CHARSET utf8,
  5.     IN `columna_estado` VARCHAR(30) CHARSET utf8,
  6.     IN `columna_codigo` VARCHAR(30) CHARSET utf8,
  7.     IN `columna_iglesia` VARCHAR(30) CHARSET utf8,
  8.     IN `columna_region` VARCHAR(30) CHARSET utf8,
  9.     IN `columna_usuario` VARCHAR(30) CHARSET utf8,
  10.     IN `columna_fecha` VARCHAR(30) CHARSET utf8,
  11.     IN `var_codigo` INT,
  12.     IN `var_iglesia` INT,
  13.     IN `var_region` INT,
  14.     IN `usu_eliminar`INT,
  15.     IN `f_eliminar` TIMESTAMP)
  16.     SET @snt=CONCAT('UPDATE ',
  17.                     tabla,' SET ',
  18.                     columna_estado,' = ''NO'' ,',
  19.                     columna_usuario,' = ',
  20.                     usu_eliminar,' , ',
  21.                     columna_fecha,' = ''',
  22.                     f_eliminar,'''  WHERE  ',
  23.                     columna_codigo,' = ',
  24.                     var_codigo);
  25.     prepare sent FROM @snt;
  26.     execute sent;
  27.     DEALLOCATE PREPARE sent;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)