Advertisement
Guest User

Untitled

a guest
Nov 27th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. import cx_Oracle
  2. import Decimal
  3.  
  4. def convert_as_decimal(cursor, name, defaultType, size, precision, scale):
  5. if defaultType == cx_Oracle.NUMBER:
  6. return cursor.var(str, 100, cursor.arraysize, outconverter = decimal.Decimal)
  7.  
  8. class foo:
  9. def __init__(self, db, user, password):
  10. self.db = db
  11. self.user = user
  12. self.password = password
  13.  
  14. def connect(self, convert_to_decimal=None):
  15. conn = cx_Oracle.connect(self.user, self.password, self.db)
  16. db.outputtypehandler = convert_as_decimal
  17. self.conn = conn
  18.  
  19. def execute(self, sql):
  20. cur = self.conn.cursor()
  21. cur.execute(sql)
  22. return cur
  23.  
  24.  
  25. sql = 'select * from example_table'
  26.  
  27. db_conn = foo('example_user', example_password, example_db)
  28. cursor_a = db_conn.execute(sql)
  29.  
  30. for row in cursor_a:
  31. print row
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement