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

Escribir un fichero desde MySQL

Estas en el tema de Escribir un fichero desde MySQL en el foro de Mysql en Foros del Web. Hola. Tengo una BBDD MySQL y me gustaría exportar los datos de manera estructurada en un fichero XML con un formato específico. Tendría que definirme ...
  #1 (permalink)  
Antiguo 14/02/2016, 14:56
 
Fecha de Ingreso: noviembre-2003
Mensajes: 456
Antigüedad: 20 años, 5 meses
Puntos: 1
Pregunta Escribir un fichero desde MySQL

Hola.

Tengo una BBDD MySQL y me gustaría exportar los datos de manera estructurada en un fichero XML con un formato específico.

Tendría que definirme variables "varchar" para hacer las líneas literales, y luego ir volcándolas en un fichero, ¿no es así?

He probado con:

Código:
declare strLine varchar (10);
set strLine = "Hola";
select strLine;
Y me da error en declare.
  #2 (permalink)  
Antiguo 14/02/2016, 23:33
Avatar de 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: Escribir un fichero desde MySQL

DECLARE sólo se puede usar dentro de un SP.
¿Cómo estas intentado usar esto y que método escribe ese archivo?
Usualmente lo que quieres hacer se hace por programación, no en SQL.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 14/02/2016, 23:44
 
Fecha de Ingreso: noviembre-2003
Mensajes: 456
Antigüedad: 20 años, 5 meses
Puntos: 1
Respuesta: Escribir un fichero desde MySQL

Cita:
Iniciado por gnzsoloyo Ver Mensaje
DECLARE sólo se puede usar dentro de un SP.
¿Cómo estas intentado usar esto y que método escribe ese archivo?
Usualmente lo que quieres hacer se hace por programación, no en SQL.
Hola.

Lo estoy haciendo en una ventana SQL dentro de MySQL Workbench. Igual es eso.

¿qué método de programación me recomiendas para hacer algo así?

Muchas gracias!
  #4 (permalink)  
Antiguo 14/02/2016, 23:57
Avatar de 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
Programación es OFF TOPIC en los foros de Base de Datos.
Tendrás que verlo en el foro del lenguaje sobre el cual trabajes habitualmente. En todos hay herramientas para transformar los datos devueltos por la base en archivos XML

En cuanto a MySQL puro, Sólo existe un método para volcar datos de una base directamente a un archivo XML, y es usando el mysqldump.exe, es decir en un backup.

Lee el manual de referencia :http://dev.mysql.com/doc/refman/5.7/..._mysqldump_xml
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 15/02/2016 a las 00:06
  #5 (permalink)  
Antiguo 15/02/2016, 04:01
 
Fecha de Ingreso: noviembre-2003
Mensajes: 456
Antigüedad: 20 años, 5 meses
Puntos: 1
Respuesta: Escribir un fichero desde MySQL

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Programación es OFF TOPIC en los foros de Base de Datos.
Tendrás que verlo en el foro del lenguaje sobre el cual trabajes habitualmente. En todos hay herramientas para transformar los datos devueltos por la base en archivos XML

En cuanto a MySQL puro, Sólo existe un método para volcar datos de una base directamente a un archivo XML, y es usando el mysqldump.exe, es decir en un backup.

Lee el manual de referencia :http://dev.mysql.com/doc/refman/5.7/..._mysqldump_xml
OK. El tema es que no trabajo sobre ningún lenguaje de forma habitual.

Ya miraré a ver cuál elijo. Me gustaría algo lo más estándar posible.

Gracias!

Etiquetas: fichero, unix-linux
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 14:19.