Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Ejecutar sentencia SQL encerrada en una variable.

Estas en el tema de Ejecutar sentencia SQL encerrada en una variable. en el foro de Mysql en Foros del Web. Hola a todos, Estoy escribiendo un Script.sql encargado de recoger todas las sentencias de una tabla a través de un cursor para luego ejecutar cada ...
  #1 (permalink)  
Antiguo 22/03/2012, 11:16
 
Fecha de Ingreso: marzo-2012
Mensajes: 3
Antigüedad: 12 años
Puntos: 0
Ejecutar sentencia SQL encerrada en una variable.

Hola a todos,
Estoy escribiendo un Script.sql encargado de recoger todas las sentencias de una tabla a través de un cursor para luego ejecutar cada sentencia con un bucle.
Mi pregunta es: ¿Existe una manera desde MyQSL hacer que se ejecute el contenido de la variable?
Fragmento de mi código:
DECLARE sql VARCHAR(254);
DECLARE cur1 CURSOR FOR SELECT sentencia FROM tabla_trans;
OPEN cur1;
bucle_sql: LOOP
FECH cur1 INTO sql;
==> Ahora es cuando tengo que ejecutar el contenido de la variable 'sql'
END LOOP bucle_sql;
CLOSE cur1;
A este código le faltan cosas a posta para no extenderlo. Espero mi pregunta quede aclarada.
Gracias de antemano.
  #2 (permalink)  
Antiguo 22/03/2012, 12:00
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 2 meses
Puntos: 447
Respuesta: Ejecutar sentencia SQL encerrada en una variable.

Hola galomanu:

Investiga lo referente al tema de SENTENCIAS PREPARADAS en MySQL, creo que es lo que estás buscando:

http://dev.mysql.com/doc/refman/5.0/es/sqlps.html

Saludos
Leo.
  #3 (permalink)  
Antiguo 23/03/2012, 04:43
 
Fecha de Ingreso: marzo-2012
Mensajes: 3
Antigüedad: 12 años
Puntos: 0
Respuesta: Ejecutar sentencia SQL encerrada en una variable.

Gracias Leo,
intentaré que me función el PREPARE en mi procedimiento aunque el manual dice que no se puede utilizar en procedimientos o funciones.
No lo he probado todavía, pero ya te informaré.
Gracias de todos modos.
  #4 (permalink)  
Antiguo 23/03/2012, 05:37
 
Fecha de Ingreso: marzo-2012
Mensajes: 3
Antigüedad: 12 años
Puntos: 0
Respuesta: Ejecutar sentencia SQL encerrada en una variable.

Hola de nuevo Leo,
acabo de probar el comando "PREPARE" en mi procedimiento y funciona a pesar de las advertencias del manual.
Te estoy muy agradecido por la ayuda.
Podemos dar por finalizado el hilo.
Un saludo.

Etiquetas: select, sentencia, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:26.