def doStuff(cursor, key): cursor.execute('SELECT * FROM names' 'WHERE KEY = %s', key) for l in cursor.fetchall(): # do more SQL queries # ... return result deferred = pool.runInteraction(doStuff, key)