Advertisement
Guest User

Untitled

a guest
Feb 9th, 2017
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. @Grapes([
  2. @Grab(group='org.postgresql', module='postgresql', version='9.4.1212.jre7'),
  3. @Grab(group='com.microsoft.sqlserver', module='sqljdbc4', version='4.0'),
  4. @GrabConfig(systemClassLoader = true)
  5. ])
  6. import groovy.sql.Sql
  7.  
  8. def conPostgis = Sql.newInstance("jdbc:postgresql://192.168.100.8:5432/postgis","admin","789456","org.postgresql.Driver")
  9. def conMatrix = Sql.newInstance("jdbc:sqlserver://192.168.100.5:1433;databaseName=NUEVO","sa","456123","com.microsoft.sqlserver.jdbc.SQLServerDriver")
  10.  
  11. void copiaData(int gid_ini, int gid_fin, Sql conPostgis, Sql conMatrix) {
  12. println "consulta entre ${gid_ini} and ${gid_fin}"
  13. conPostgis.eachRow("""
  14. SELECT *,ST_AsText(the_geom) the_geom_import FROM "Limites" WHERE gid between ${gid_ini} and ${gid_fin}
  15. """) {
  16. fila ->
  17. sql_insert = """ INSERT INTO MTXLimites (gid ,discod95 ,procod95 ,depcod ,disnom95 ,pronom95 ,depnom ,
  18. the_geom_import)
  19. VALUES(?,?,?,?,?,?,?,? ) """
  20. param_delete = [fila.gid]
  21. param_insert = [fila.discod95 ,fila.procod95 ,fila.depcod ,fila.disnom95 ,fila.pronom95 ,fila.depnom ,
  22. fila.the_geom_import ]
  23.  
  24. sql_update = """ UPDATE MTXLimites_Peru
  25. SET the_geom = geometry::STGeomFromText(the_geom_import,4326)
  26. WHERE gid = ?
  27. """
  28.  
  29. conMatrix.execute(sql_insert,param_delete + param_insert)
  30. conMatrix.execute(sql_update,param_delete)
  31. conMatrix.commit()
  32.  
  33. println "inserted:"+fila.gid
  34. }
  35. }
  36.  
  37. copiaData(1,1000,conPostgis, conMatrix)
  38. copiaData(1001,2000,conPostgis, conMatrix)
  39.  
  40. //Cerrar conexiones
  41. conPostgis.close()
  42. conMatrix.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement