Python cx_Oracle lier les variables

Je suis un débutant en Python, je suis à avoir des problèmes dans l'utilisation de bind variables. Si j'exécute le code ci-dessous tout fonctionne bien.

bind= {"var" : "ciao"}
sql = "select * from sometable where somefield = :bind"
cur.prepare(sql)
cur.execute(sql,bind)

Au lieu de cela, si j'ajoute une autre liaison variable-je obtenir une erreur.

bind= {"var" : "ciao"}
sql = "select * from sometable where somefield = :bind and otherfield = :bind"
cur.prepare(sql)
cur.execute(sql,(bind,bind))

cur.execute(sql,(bind,bind))
Oracle.NotSupportedError: Variable_TypeByValue(): unhandled data

J'ai résolu avec

cur.execute(sql,(bind["var"],bind["var"]))

mais je ne comprends pas pourquoi la commande précédente n'était pas ok.

Qui est la bonne façon d'utiliser les variables de liaison? Je suis à l'aide de cx_Oracle.