Oracle
 sql >> Base de données >  >> RDS >> Oracle

Liaison de la variable au nom de la table avec cx_Oracle

Les adaptateurs de base de données prennent rarement en charge l'utilisation de paramètres pour tout ce qui n'est pas une "valeur" (quelque chose qui doit être entre guillemets). Utilisez soit le formatage de chaîne (douteux, vous courez le risque d'une injection sql) ou utilisez une bibliothèque comme SQLAlchemy qui vous permet de produire du SQL valide en utilisant du code Python.

Si vous êtes certain de votre usertable valeur est saine (vérifiée par rapport à une liste de noms de table existants, par exemple), ce qui suit fonctionnerait :

query = 'select * from some.{usertable}.userinfo'.format(usertable=usertable)