Return to list

Interopérabilité Lutece-Oracle10G

avatar provided by gravatar.com utilisateur69 | Sep 16, 2009 10:43:06 PM

Interopérabilité Lutece-Oracle10G

Bonjour,

dans le cadre d'un projet professionnel de développement d'un site web multi-langues je souhaite connaître le niveau d'interopérabilité de la version de Lutece en cours soit la version 2.3.0
avec une base de données Oracle 10G ?

Je n'ai pas vu dans dans le road map de prévision de sortie d'une version compatible Oracle, avez vous une date, une version ?
(J'ai lu dans une de vos réponses sur le forum que cette version était initialement prévu pour la version 2.3.0 soit l'actuelle) 

Merci par avance pour les réponses que vous m'apporterez.

Vote Score 86

Share

Report

Commentaire

Posted by : YCH | 21/09/2009 14:59:20
Bonjour, A ce jour, la compatibilité Lutece-Oracle n'est pas encore parfaite. Les scripts SQL du cœur ainsi que des plugins ont été retravaillés afin de respecter la norme SQL-92. Ceux-ci sont désormais compatibles avec MySQL, HSQL, et très proche d'une compatibilité avec PostgreSQL. Cela les rend également plus proche d'une compatibilité avec Oracle. De plus, un passage avait déjà été réalisé afin de rendre les scripts SQL compatibles avec Oracle. (cf. http://dev.lutece.paris.fr/jira/browse/LUTECE-339) Néanmoins, après de récents tests sous Oracle 10G XE, nous avons pu identifier une liste non exhaustive des problèmes de compatibilité Lutece-Oracle :
    Certaines valeurs de type BLOB et TEXT ne peuvent pas être insérées en utilisant le script ANT car leur taille dépasse les 4000 caractères (limite des valeurs littérales dans les requêtes SQL pour Oracle). Ils doivent donc être insérés manuellement dans le back-office de Lutèce (le driver JDBC ne présentant pas cette limite).
    Un certain nombre de classes DAO ne sont pas compatibles avec Oracle, pour les raisons suivantes : - utilisation de la syntaxe SQL "LIMIT" - utilisation de la syntaxe SQL "DISTINCT" sur des champs de type BLOB - utilisation de la syntaxe SQL "!= NULL" au lieu de "IS NOT NULL" - utilisation de noms d'identifiants trop longs (noms des tables, colonnes, contraintes, etc.) - utilisation de mots réservés Oracle - utilisation de valeurs "NULL" et "" (chaîne vide) permettant différents comportements dans l'application, alors qu'Oracle ne fait pas la différence entre ces deux valeurs
Les plugins "Document", "Helpdesk" et "Newsletter" ont déjà été corrigés afin de résoudre certains des problèmes évoqués ci-dessus. Néanmoins, il reste bon nombre de DAO non compatibles avec Oracle. Malheureusement, il n'a pas été prévu de corriger prochainement ces DAO (notamment à cause des erreurs de comportements dues à l'utilisation des valeurs "NULL" et "", nécessitant dans la plupart des cas, d'impacter les classes JspBean, les templates FreeMarker et parfois les services). La solution est donc de tester les fonctionnalités souhaitées et en cas d'erreur, d'effectuer des corrections dans les DAO au cas par cas. YCH
 

 Top of the page

Return to list