Advertisement
Guest User

Untitled

a guest
Mar 6th, 2017
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.23 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3. import java.sql as sql
  4.  
  5. v_BatchName = "Batch_" + str(fdmContext["LOCATION"])
  6.  
  7. v_sql_insert = """
  8. INSERT INTO AIF_OPEN_INTERFACE (
  9. BATCH_NAME,
  10. YEAR,
  11. PERIOD,
  12. PERIOD_NUM,
  13. DATAVIEW,
  14. AMOUNT,
  15. COL01,
  16. COL02,
  17. COL03,
  18. COL04,
  19. COL05,
  20. COL06,
  21. COL07,
  22. COL08,
  23. COL09,
  24. COL10,
  25. COL11,
  26. COL12,
  27. COL13,
  28. COL14,
  29. COL15,
  30. COL16,
  31. COL17,
  32. COL18,
  33. COL19,
  34. COL20
  35. ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
  36. """
  37.  
  38. sourceConn = sql.DriverManager.getConnection("jdbc:oracle:thin:@tsp00019.corpo.toaz.ru:1521:HYPTEST", "EPM_ERPI", "EPM_ERPI");
  39.  
  40. v_sql_select = "SELECT * FROM DWH.TURNOVER_REST_FACT WHERE rownum < 101"
  41. stmt = sourceConn.prepareStatement(v_sql_select)
  42. stmtRS = stmt.executeQuery()
  43. while(stmtRS.next()):
  44.     params = [ v_BatchName,
  45.         int(stmtRS.getString("YEARS")),
  46.         stmtRS.getString("YEARS") + "-" + stmtRS.getString("PERIODS"),
  47.         int(stmtRS.getString("YEARS") + stmtRS.getString("PERIODS")),
  48.         "YTD",
  49.         stmtRS.getBigDecimal("AMOUNT"),
  50.         stmtRS.getString("BUDGETTYPES"), #COL01
  51.         stmtRS.getString("CURRENCY"),    #COL02
  52.         stmtRS.getString("VERSIONS"),    #COL03
  53.         stmtRS.getString("COMBI_1"),     #COL04
  54.         stmtRS.getString("COMBI_2"),     #COL05
  55.         stmtRS.getString("COMBI_3"),     #COL06
  56.         stmtRS.getString("COMBI_4"),     #COL07
  57.         stmtRS.getString("MEASURES"),    #COL08
  58.         stmtRS.getString("BUDGETITEMS"), #COL09
  59.         stmtRS.getString("CFO"),         #COL10
  60.         stmtRS.getString("CS06_MC_NAME"),           #COL11
  61.         stmtRS.getString("CS29_USL_NAME"),          #COL12
  62.         stmtRS.getString("CS32_OSTR_NAME"),         #COL13
  63.         stmtRS.getString("CS51_66SCH_NAME"),        #COL14
  64.         stmtRS.getString("CS60_AKKREDITIVI_NAME"),  #COL15
  65.         stmtRS.getString("CS61_VEKSEL_NAME"),       #COL16
  66.         stmtRS.getString("CS73_DOGOVORI_NAME"),     #COL17
  67.         stmtRS.getString("CS74_DO_NAME"),           #COL18
  68.         stmtRS.getString("CS76_OS_NAME")[:75],           #COL19
  69.         stmtRS.getString("ID_PROVODKA")]            #COL20
  70.  
  71.     fdmAPI.executeDML(v_sql_insert, params, False)
  72. fdmAPI.commitTransaction()
  73. stmtRS.close()
  74. stmt.close()
  75. sourceConn.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement