python ibm_db driver and decimal values?
I'm not sure if it's supposed to work or not, in 

https://github.com/ibmdb/python-ibmdb/issues/129

it says:

"This is the current limitation of ibm_db driver due to lack of C API of 
python's Decimal object, but you will get decimal object through ibm_db_dbi 
wrapper."

I used the following workaround:

import ibm_db
import ibm_db_dbi
[...]
ibm_db_conn = ibm_db.connect("DATABASE=%s;HOSTNAME=%s;PORT=%d;PROTOCOL=TCPIP;UID=%s; PWD=%s" % (dbname, host, port, user, passwd),"","")
conn = ibm_db_dbi.Connection(ibm_db_conn)
c1 = conn.cursor()
c1.execute("values (cast(1 as int),cast(0.1 as decimal(2,1)))")
row = c1.fetchone()
if row == None:
    sys.exit(1)

# Manually create a dictionary
rowDict = dict(zip([c[0] for c in c1.description], row))
print rowDict
{'1': 1, '2': Decimal('0.1')}