DjAdes
Messages postés38Date d'inscriptionvendredi 31 mai 2002StatutMembreDernière intervention 6 juillet 2011
-
19 avril 2006 à 16:03
DjAdes
Messages postés38Date d'inscriptionvendredi 31 mai 2002StatutMembreDernière intervention 6 juillet 2011
-
20 avril 2006 à 18:41
Bonjour,
J'utilise actuellement les fabriques de classes pour les accès à la base de données de mon application. L'application se doit d'être générique, les fabriques se justifient donc bien.
Le problème est que, lorsque je veux spécifier un paramètres dans ma requête, la syntaxe diffère en fonction du SGBD choisi.
Exemple :
Oracle : SELECT * FROM Table WHERE Nom = :Parametre;
SQL Server : SELECT * FROM Table WHERE Nom = @Paramatre;
Access : SELECT * FROM Table WHERE Nom = ?;
On constate donc bien qu'en fonction du driver du SGBD, le nom du paramètre varie.
D'où mes :
Comment faire pour que la syntaxe de ces paramètres sont identique pour tous les SGBD (et donc générique) ?
Comment faire pour définir sont propre caractère d'échappement (dans l'exemple : ':', '@', '?') ?
DjAdes
Messages postés38Date d'inscriptionvendredi 31 mai 2002StatutMembreDernière intervention 6 juillet 2011 20 avril 2006 à 08:33
Malheureusement, je n'ai pas accès aux fabriques. Je ne fais que les utiliser.
L'idéal serait une méthode permettant de me renvoyer le caractère d'échappement pour le type de SGBD. Je ne sais pas si cela existe.
DjAdes
Messages postés38Date d'inscriptionvendredi 31 mai 2002StatutMembreDernière intervention 6 juillet 2011 20 avril 2006 à 18:41
C'est tout à fait jsute !
Mais imaginons qu'un nouveau SGBD révolutionnaire utilise un nouveau caractère d'échappement encore inutilisé auparavant. Ma classe ne serait plus générique du tout...
De plus, je ne serai jamais certain de posséder tous les caracyères d'échapement de tous les SGBD.