2012-11-22 5 views
2

L'application Java doit prendre en charge les bases de données Oracle, DB2 et MSS. Syntaxe pour certaines des requêtes qui impliquent des fonctions sql ont une syntaxe variée dans différentes bases de données. Exemple: NULLIF() dans Oracle peut ne pas fonctionner pour MSS. Existe-t-il des analyseurs SQL open source capables d'analyser et de convertir la chaîne de requête en SQL spécifique à DB?De bons analyseurs SQL open source?

+0

Je suppose que c'est peu probable d'avoir l'outil OSS pour avoir un proche de soutien exhaustif à ces fins pour les produits commerciaux. Non seulement les dialectes SQL diffèrent, mais il existe des extensions importantes propriétaires, comme un moyen de spécifier des indications pour le planificateur SQL. –

+0

Qu'essayez-vous de faire? – hd1

Répondre

0

@ hd1 a la bonne question: qu'essayez-vous d'accomplir? Parce que si votre cible n'est pas d'analyser le SQL, il suffit d'utiliser différents DB pour stocker des entités, il y a par exemple les bibliothèques JPA (Java Persistence API) supportant JPQL (Java Persistence Query Language), c'est-à-dire agnostique de base de données (ou supposé être).

Liens:

+0

Non, il ne s'agit pas d'utiliser des dbs différents pour stocker des entités. Mon exigence est d'être capable d'analyser la chaîne SQL et de la faire fonctionner dans les trois bases de données. –

Questions connexes