J'écris un sous-système que les tables peuvent être renommées de projet en projet. Au lieu de demander à l'utilisateur de mon sous-système de rechercher & remplacer avant de l'utiliser, cela fonctionne-t-il?Nom de table dynamique dans DAO.cfc?
<cfquery name="local.foo" datasource="#dsn#">
SELECT col1, col2, col3
FROM #tableName#
</cfquery>
Sans <cfqueryparam>
, il sera devenu non-cacheable? ou d'autres problèmes? (supposons que l'injection SQL n'est pas un problème)
Je ne pense pas pouvoir utiliser <cfqueryparam>
pour le nom de la table, n'est-ce pas?
Merci.
"Est-ce que cela fonctionne?" pourquoi ne l'as-tu pas essayé? "Je ne pense pas pouvoir utiliser pour le nom de la table, n'est-ce pas?" encore une fois .. –
erikvold
* utilisez pour le nom de la table * Je sais que c'est un ancien sujet, mais pour quiconque le rencontrera dans le futur, la réponse est non. Cfqueryparam, ou les variables de liaison, ne fonctionnent qu'avec des littéraux, c'est-à-dire des chaînes simples, des nombres, etc. Cfqueryparam ne peut pas être utilisé sur les noms de table (ou tout autre nom * objet *). –
Leigh