Wednesday, January 17, 2007

putting debug output into cx_Oracle execute

class MyConnection(cx_Oracle.Connection):
def cursor(self):
return MyCursor(self)
class MyCursor(cx_Oracle.Cursor):
def execute(self, *args):
print 'execute:',args
return cx_Oracle.Cursor.execute(self, *args)
cx_Oracle.connect = MyConnection

Courtesy of Lars, how to make a debugging execute.