Alors ... je travaille sur du code qui ... va finir par être utilisé sur différents serveurs sql en même temps.Tableau de compatibilité SQL (types de données esp)
Bien que le code SQL soit différent en fonction du serveur, les types de données et les colonnes ne le sont pas. Par conséquent, j'ai besoin de savoir quels sont les types de données communs à (au moins) la plupart des types de serveurs SQL.
Comme point de départ, je les types suivants:
byte, char, float, int, text, varchar, blob
S'il vous plaît noter que l'orthographe est très important, puisque le nom du type de données se termine dans la requête tout comme (par exemple: bien que les deux int et entier sont pris en charge, j'ai besoin du commun). Donc, la question est, est-ce que quelqu'un sait d'un tableau comparant la compatibilité entre les serveurs SQL? Ou peut-être quelqu'un qui a fait des recherches dans le domaine? En ce qui concerne le biais, je suis évidemment biaisé à un SGBDR particulier, donc pas besoin de réponses sur lesquelles RDBMS se trouve être mieux. Gardons cela concentré et sur le sujet, d'accord?
Merci, des informations très utiles. En ce qui concerne le «schéma de stratégie», je ne suis pas sûr de vous suivre. Comme dans, comment cela serait-il utile pour moi? Comme dans, je suis déjà ce modèle, mais certains types de données peuvent être exclusifs à certains SGBDR (par exemple, «blob»). – Christian
Je pense que vous pouvez "brancher" différentes classes pour permettre des fonctionnalités différentes, par exemple si –
Désolé, le bouton ne fonctionne pas sur ajouter un commentaire ... pensé que vous pourriez être en mesure de l'utiliser pour convertir différents retournés types de données, ou exécuter sql différent basé sur la classe que vous branchez dans votre classe dao ... voir http://www.dofactory.com/Patterns/PatternStrategy.aspx cela a-t-il un sens? Peut-être que ce n'est pas ce que vous essayez d'atteindre? –