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

insertar xml en Postgres

Estas en el tema de insertar xml en Postgres en el foro de PostgreSQL en Foros del Web. Hola a todos, bueno para empezar vengo de sql server, pero el postgres esta excelente, mi inquietud era saber si en postgres puedo hacer esto ...
  #1 (permalink)  
Antiguo 03/09/2008, 17:57
 
Fecha de Ingreso: septiembre-2008
Mensajes: 75
Antigüedad: 15 años, 7 meses
Puntos: 1
insertar xml en Postgres

Hola a todos, bueno para empezar vengo de sql server, pero el postgres esta excelente, mi inquietud era saber si en postgres puedo hacer esto q hace sql server,
pasar como parametro un xml, con varios registros, e insertarlos en una tabla

declare @hDoc int
declare @xml text
EXEC sp_xml_preparedocument @hDoc OUTPUT, @xml
insert into Tabla(campo1,campo2,campon)
SELECT *
FROM OPENXML(@hDoc, N'/ROOT/campos')
with ( campo1 varchar(2) , campo2 varchar(5) ,campon varchar(3) )
EXEC sp_xml_removedocument @hDoc

ojala pueda haber explicado correctamente

gracias

Edwin
  #2 (permalink)  
Antiguo 04/09/2008, 01:25
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 2 meses
Puntos: 13
Respuesta: insertar xml en Postgres

No he echo nunca algo asi, pero seguro que hay algo, date una vuelta por la documentacion:
http://www.postgresql.org/docs/8.2/s...atype-xml.html

Salu2
  #3 (permalink)  
Antiguo 04/09/2008, 15:46
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Respuesta: insertar xml en Postgres

Mejor lo que deberias consultar ese este link http://www.postgresql.org/docs/current/static/xml2.html pero se refiere a la version 8.3
  #4 (permalink)  
Antiguo 05/09/2008, 01:18
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 2 meses
Puntos: 13
Respuesta: insertar xml en Postgres

Mucho mejor el de Sergestux!
  #5 (permalink)  
Antiguo 09/09/2008, 22:16
 
Fecha de Ingreso: septiembre-2008
Mensajes: 75
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: insertar xml en Postgres

Gracias por la ayuda recibida, informacion muy valiosa
  #6 (permalink)  
Antiguo 02/10/2008, 06:17
Avatar de nelson0416  
Fecha de Ingreso: octubre-2008
Mensajes: 22
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: insertar xml en Postgres

Hey para insertar un xml es postgres es sencillo.... solo has un campo OID y con el siguiente codigo:

//metodo para conectarse e insertar datos y un archivo o imagen a la BD

public String conection ()
{
try
{

Class.forName(driver);
Connection con= DriverManager.getConnection(connectString,user,pas sword);

File file= new File("ruta_del_XML/sobre_entrada.xml");
PreparedStatement ps = con.prepareStatement ("INSERT INTO tbl_mensaje_entrada (id_unico, envia_mensaje, documentos) VALUES ('1', 'prueba', lo_import('/home/nelson/workspace/sobre_entrada.xml'))");
ps.executeUpdate();
ps.close();
return "exitoso";
}
catch (Exception e)
{
return "Fallo " + e.getMessage();
}
}

Al menos a mi m funciono!!!
  #7 (permalink)  
Antiguo 02/10/2008, 12:41
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Respuesta: insertar xml en Postgres

Pero así estarías insertando todo el archivo xml y no tendrías la posibilidad de hacer filtros sobre el archivo, o dicho de otra manera no podrias insertar unicamente algunos datos del xml, o me equivoco?
  #8 (permalink)  
Antiguo 04/10/2008, 10:21
Avatar de nelson0416  
Fecha de Ingreso: octubre-2008
Mensajes: 22
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: insertar xml en Postgres

Efectivamente!!! pero programaticamnte puedes elegir que datos insertar en tu Base de Datos y no.... Espero haberte ayudado amigo!!!
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 22:27.