Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/08/2013, 11:37
nestor_rupay
 
Fecha de Ingreso: abril-2013
Mensajes: 9
Antigüedad: 11 años
Puntos: 0
problema con la sintaxis procedimiento almacenado

buen dia amigos foristas.
Por favor espero que me puedan ayudar, tengo un problema con la sintaxis de una sentencia prepara dentro de un procedimiento almacenado. Aqui le dejo el ejemplo, no se en que me estoy equivocando.
por favor es urgente GRACIAS DE ANTEMANO.

Paso a explicar este procedimiento: es una sentencia que tengo que actualizar tres campo, los cuales les paso por parametro.
cuando ejecuto me sale sintaxis error

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.  
  17. set @snt=concat('update ',tabla,' set ',columna_estado,'="No" ,',columna_usuario,'=',usu_eliminar,' , ',columna_fecha,'=',f_eliminar,'  where  ',columna_codigo,'=',var_codigo);
  18.     prepare sent from @snt;
  19.     execute sent;
  20.     DEALLOCATE PREPARE sent;
  21.  

Última edición por gnzsoloyo; 21/08/2013 a las 11:44 Razón: Mal etiquetado. Usar Highlight "MySQL", por favor.